解密 JavaScript 中的 this
摘要:
this的工作原理如果一个函数被作为一个对象的方法调用,那么this将被指派为这个对象。var parent = {method: function () {console.log(this);}};parent.method();// <- parent注意这种行为非常“脆弱”,如果你获取一个方法的引用并且调用,那么this的值不会是parent了,而是window全局对象。这让大多数开发者迷惑。var parentless = parent.method;parentless();// <- Window底线是你应该查看调用链,以理解被调用函数是一个对象的属性还是它自己。如果它 阅读全文
posted @ 2014-01-05 16:48 柔城 阅读(448) 评论(0) 推荐(0) 编辑