我感觉写法一有两个错误,第一是即时调用的那个函数参数的return返回的东西并不能被外界接收;第二个仍然是这个函数,其并没有定义形参,则在调用时传入 window是接收不到的,个人拙见
2017-02-07
@bannychen同学讲得很好:,js的语法分析器规则是:当“()”作为一个运算符时(权威指南里有详细的说明),里面填的都解释为表达式,既然是表达式就有结果,这个结果就是一个无名函数的指针(或者说引用),这个指针在内存的函数栈里,然后再用“()”运行这个无名函数。跟先定义一个函数,然后用()调用它是一个道理。
2017-01-23
最新回答 / 精慕门5492129
相同的DOM元素或DOM对象,jquery源码中$().data()代码,有elem = this[ 0 ],elem为DOM元素,两次为相同的对象,uid相同,缓存区相同,因此会被覆盖。而$.data()代码中,elem是jQuery的实例对象,不同的实例对象,分配了不同的缓存区,$.data()不覆盖。
2017-01-16