javascript中的call()和bind()
来源:互联网 发布:网页淘宝分享到微信 编辑:程序博客网 时间:2024/06/09 15:24
var name = 'global';var obj = { name : 'obj', dose : function(){ this.name = 'dose'; return function(){ return this.name; } }}alert(obj.dose().call(this))
在window的执行环境下,call的this指的是window,跟obj.dose()无关.
function() { return this.name;}
中的this指向的是window(其实本来匿名函数的this就是指向window的,感觉这里多次一举了)
var name = 'global';var obj = { name : 'obj', dose : function(){ this.name = 'dose'; return function(){ return this.name; }.bind(this) }}alert(obj.dose().call(this))这里function中用bind(this)绑定了this为obj.所以即使call把this传进来,this还是obj.所以输出还是obj
0 0
- javascript中的call()和bind()
- Javascript中的Bind,Call和Apply
- Javascript中的Bind,Call和Apply
- Javascript中的Bind,Call和Apply
- JavaScript中的apply、call和bind方法
- JavaScript 中的 call()、apply() 和 bind() 方法
- javascript 中的call、apply、bind
- Javascript中的apply、call、bind
- Javascript中的apply、call、bind
- Javascript中的apply、call、bind
- Javascript中的apply、call、bind
- JavaScript中的call,apply,bind
- JavaScript进阶:JS中的call()、apply()和bind方法
- Javascript中的this,call,apply,bind!
- JavaScript中的作用域 (apply、call、.bind)
- Javascript中的this,call,apply,bind!
- javascript中的作用域 (apply、call、.bind)
- 通俗解释javascript中的call, apply, bind
- HDU 大数模板之Children’s Queue
- c++第一次作业
- Spring MVC之@RequestMapping 详解
- Android 自定义view的实现
- ubuntu 安装oracle-jdk7
- javascript中的call()和bind()
- [js实例] js控制audio背景音乐
- 用一个异质链表保存学生数据
- c++ static 类成员
- Android应用(apk)代码混淆笔记
- leetcode 16 -- 3Sum Closest
- 旋转数组的最小数字
- android设置全屏后无法启动activity的解决办法
- 为什么使用C++