关闭

关于JS的this和容易混淆的Call(), Apply(), Bind()

528人阅读 评论(0) 收藏 举报
分类:

http://dailyjs.com/2012/06/18/js101-this/


在new出来的函数中,this指代对象实例,这点和大部分OO语言一致;

其它情况下,this指代全局对象(浏览器中是window,node.js里是global);但严格模式下为undefined


http://dailyjs.com/2012/06/25/this-binding/


Call()和Apply()是一组的,用于替换函数的上下文this对象。区别是call已知各个参数并直接传入,而apply传入一个数组(更加动态)。

Bind()则返回一个以传入对象作为this的函数对象镜像,语法更为优雅。

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:53756次
    • 积分:832
    • 等级:
    • 排名:千里之外
    • 原创:28篇
    • 转载:7篇
    • 译文:2篇
    • 评论:7条
    最新评论