this,call和apply(这三个东西,如何牢牢记住)
这三个东西虽然一直再用,也用的很顺手,知道它的用法,也知道它的区别,但是最近在攻克设计模式这个高地时总感觉缺点什么,没得办法,就只好重新学习一下。并总结了些许个人心得,分享给大家。 this 跟别的语言不太一样,JavaScript的this总是指向一个对象,而具体指向那个对象又是基于函数的执行环境(有人理解为上下文)动态绑定的,不是函数被声明的环境,而是函数被引用的环境。 this指向 这个在‘度娘’上一搜文章多的是,但是存在这样的问题,要么是总结的不全,要么是谈的是自己的理解,一个用途的总结就能写上几段不适用,没得办法只好翻墙Google一下,找到几篇不错的文章,文章链接请转到文章结尾参考资料部分。 个人感觉Google搜索出来的学习资料价值更高,国内的搜索引擎厂商估计都把精力用在如何赚用户的钱上了。 我们知道this指向对象,所以相对来说它的含义就比较丰富,它可以是全局对象,当前对象,或者任意对象,这完全取决于函数的调用方式。JavaScript中函数的调用有以下几种方式。 作为普通函数调用(全局对象) 作为对象的方法调用(当前对象) 作为构造函数调用(任意对象) Functio...