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

转载 2013年12月05日 14:48:22

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的函数对象镜像,语法更为优雅。

JS中的this指向问题以及apply、call、bind的使用

call和apply的区别和使用 这两个使用的效果都一样,都是改变对象内部this指针的定向 其中 this 是你想指定的上下文,他可以是任何一个 JavaScript 对象(JavaScript 中...

js中this的改变指向的方法:call和apply、bind

在javascript中this是一个特殊的关键词,在不同的场合中this的值也在发生着变化,但是this都是指的是函数调用的对象,就是指函数的调用对象,但是为了实现某种功能,也对改变this的指向提...

使用call、apply和bind解决js中烦人的this,事件绑定时的this和传参问题

Teddy's  http://www.cnblogs.com/tingyu-blog/p/6212392.html 1、什么是this 在JavaScript中this可...

Javascript中的this,call,apply,bind!

今天无意间在这里看到一篇说js中this的文章,看后满是疑问。。。  作者试用this.xXP作windowsroperty取某些属性得到了undefined等一系列非意料中的结果  于是认为导致这种...

call、apply、bind和this

前言之前较为系统的学习了JavaScript的this用法,但是没多久又忘记了。从网上看到些不错的经验,所以借鉴了下,感觉挺不错的。简介说到this,我们会想到function,各种面试之类的考察fu...

javascript中this,apply,call,bind的学习笔记

一 、关于this     Javascript中的this经常让人糊涂,但总的一个原则就是,this总是指向一个对象,而具体指向哪个对象是在javascript执行阶段由执行环境动态绑定的,而非在...

js深入之call、apply和bind模拟实现

call和apply 作用:调用一个对象的一个方法,以另一个对象替换当前对象。 区别:调用参数形式不同。(call参数依次给出,apply通过Array对象传入) this:谁调用我,我就指向谁...

JS中的call、apply、bind方法详解

一、call()和apply()方法 1.方法定义 call方法: 语法:call([thisObj[,arg1[, arg2[,   [,.argN]]]]]) 定义:调...
  • hj7jay
  • hj7jay
  • 2016年12月13日 14:31
  • 972

!!js中call、apply、bind的用法

今天看博客时,看到了这样的一段js代码: var bind = Function.prototype.call.bind(Function.prototype.bind); 我想突然看到这...
  • WHACKW
  • WHACKW
  • 2015年06月17日 15:00
  • 287
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于JS的this和容易混淆的Call(), Apply(), Bind()
举报原因:
原因补充:

(最多只允许输入30个字)