JS_js改变this指向,apply(),call(),bind()

注意:call()方法接受的是一个参数列表,而apply()方法接受的是一个包含多个参数的数组

  • bind() 不调用 只改变this指向
  • call(),apply() 改变之后 并且执行一次
  • apply() =>[]
  • call => {}
var id = 66;
function fn5(){
    
    
	// 箭头函数没有作用域 没有this
	setTimeout(()=>{
    
    
		console.log(this.id);
	}, 500)
}
fn5({
    
    id:22})		//66
fn5.call({
    
    id:22})	//22

猜你喜欢

转载自blog.csdn.net/weixin_44599931/article/details/119449116