摘要: 终于知道某些大神在写js插件的时候为什么第一句都是"var that=this",来看看下面的这个例子,大家都会懂啦:我们都知道,不用var修饰的变量就是会被js引擎默认为window的属性,那么函数也是一样的道理,不用function修饰的函数也会被认为是window的方法,所以这里上述代码输出的就是undefined;那么再看看下面这段代码:这里就达到了预想的效果了.原因就是,在调用setTimeout函数之前,我们已经在setTimeout这个作用域链之前将this赋值给that,那么此时的that在obj这个作用域链对象中,自然..that.x打印的就是它自己的属性 阅读全文
posted @ 2013-12-09 15:10 嘿煤贵 阅读(266) 评论(0) 推荐(0)
摘要: 这里我直接贴出代码,注释已经补全,欢迎指正: 阅读全文
posted @ 2013-12-09 14:46 嘿煤贵 阅读(936) 评论(0) 推荐(0)