码迷,mamicode.com
首页 > Web开发 > 详细

js 在函数中遇到的this指向问题

时间:2018-10-22 12:59:31      阅读:230      评论:0      收藏:0      [点我收藏+]

标签:self   asc   cti   nts   app   bin   name   遇到   return   

//自执行函数的调用三种
/*
!function(){
	alert(123)
}();
(function(){
	alert(345)
}())
(function(){
	Array.prototype.push.call(arguments,3);
	console.log(arguments)//输出 [1,2,3]
})(1,2)
*/
var obj = {
	a:1,
	b:function(){
		console.log(this);
	}
}
obj.fn = function(){
	console.log(this);//===obj
}
obj.fn();
obj.b();//this==obj
//var c = obj.b();//this==obj
//c();//this==window;

Function.prototype.bind = function(context){
	var self = this;
	console.log(‘测试bind‘)
	console.log(this); // function(){var c = 1}
	return function(){
		return  self.apply(context,arguments)

	}
}
var o = {
	name:‘my name id huhu‘
}
var func = function(){
	alert(this.name)
}.bind(o);
console.log(func)  //function(){return self.apply(context,argument)}
func();  

  

js 在函数中遇到的this指向问题

标签:self   asc   cti   nts   app   bin   name   遇到   return   

原文地址:https://www.cnblogs.com/mengdiezhuangzhou/p/9829115.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!