作者tonest (这是啥??)
看板Ajax
标题[ js ] 请教javascript程式架构的问题
时间Fri Jul 13 09:53:50 2012
小弟最近正在撰写一些javascript的东西
看到了两种架构(算OO吗??)
不太清楚两者的区分
故来版上请教各位前辈
两个架构如下
1.
;(function($){
var test = {};
window.test = test;
})(jQuery);
2.
(function(){
var test = {};
window.test = test;
})(window);
目前知道的是第一种必须要在有包jQuery的网页才可使用
但若仅只有差异在这点
又为何不都用第二种,这样就都可以使用
不太确定这类问题是否有关键字可以查询
或是否有前辈可以指教
感谢!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.167.193.51
1F:→ bibo9901:不清楚你要问什麽, 这是基础语法的问题 07/13 10:11
2F:推 nenpow:1的用途应该是$号冲突时用Jquery吧 07/13 11:44
3F:推 nenpow:在那个SCOPE内 07/13 11:50
4F:→ s25g5d4:只有我觉得第二个写法 传进去的window根本没用吗.. 07/13 11:52
5F:→ nenpow:如果有超怪的browser没有window就不会执行吧 07/13 11:55
6F:推 musie:把window传进去当local函数,是常用的加速技巧。 07/13 11:59
7F:推 s25g5d4:可是他的函数并没有写参数 07/13 12:03
抱歉
没有写清楚
小弟想询问的是 最後的(jQuery) 和 (window)的差异
还有最前面放;(function($) 和 (function() 的差异
感谢!!
※ 编辑: tonest 来自: 118.167.192.4 (07/13 12:06)
8F:→ nenpow:搜寻self-invoking anonymous function看看 07/13 12:13
9F:推 mrbigmouth:第二种看都没看过 你括号内少了window吧 07/13 15:42
10F:→ mrbigmouth:请搞清楚这语法到底产生了啥作用 为什麽要这样搞 07/13 15:42
11F:推 s25g5d4:终於有人搞懂我吐槽的点了 07/13 16:05