1.call() 第一个参数:this指向如果要传参,后面依次是参数,例: 2.apply() 与第一种方法不同的是,用数组的形式表示参数 3.bind() bind 只改变this指向,不会调用函数 ...
.call 和apply 两中方法都能改变this指向,很类似,区别主要是第二个以后参数, call :第一个参数表示要把this指向的新目标,第二个之后的参数其实相当于传参,参数以,隔开 性能较apply略好 用法:a.call b, , 表示要把a函数的this指向修改为b的this指向,并且运行a函数,传进去的参数是 , apply : 第一个参数同上,第二个参数接受一个数组,里面也是传参 ...
2018-05-27 16:11 0 2264 推荐指数:
1.call() 第一个参数:this指向如果要传参,后面依次是参数,例: 2.apply() 与第一种方法不同的是,用数组的形式表示参数 3.bind() bind 只改变this指向,不会调用函数 ...
js中this指向是一个难点,花了很长时间来整理和学习相关的知识点。 一、 this this是JS中的关键字, 它始终指向了一个对象, this是一个指针; 参考博文: JavaScript函数中的this四种绑定形式 this指向及改变this指向的方法 ...
//自执行函数 (function() { console.log(33333333) })() //改变函数this指向方法call bind apply call和apply不同在于传的参数不一样 ...
call、apply、bind三者为改变this指向的方法。 共同点:第一个参数都为改变this的指针。若第一参数为null/undefined,this默认指向window call(无数个参数) 第一个参数:改变this指向 第二个参数:实参 使用之后会自动执行该函 ...
最近又遇到了JacvaScript中的call()方法和apply()方法,而在某些时候这两个方法还确实是十分重要的,那么就让我总结这两个方法的使用和区别吧。 1.改变函数内部的this指向的三种方法:call(),apply(),bind() 2. 相同点:都可以改变this指向 ...
所调用,那么this指向的就是window,这里需要说明的是在js的严格版中this指向的不是window ...
js中修改this的指向 方法整理 call,apply,bind 以上的三哥方法都是用来改变js中this的指向 call 使用方法:fun.call(thisArg[,arg1[, arg2[, ...]]]) 该方法传递一个thisArgs和一个参数列表,thisArgs制定 ...
jQuery $.on()方法和addEventListener改变this指向 标签(空格分隔): jQuery JavaScript jQuery $.on() jq的绑定事件使用$([selector]).on([types], [selector], [data], [fn ...