<script>
// 改变this指向的方法
// bind----需要调用
// var obj = {
// name : "小何",
// age : 18
// }
// function fn(a,b){
// console.log(a,b);
// console.log(this); //bind改变this指向,
// }
// fn(10,20)
//var res=fn.bind(obj,10,20) //需要调用,三个参数,第一个位this的指向,后两个为原函数的参数
//res()
// call()
// var obj = {
// name : "小何",
// age : 18
// }
// function fn(a,b){
// console.log(a,b);
// console.log(this); //同样,第一个参数为this的指向
// }
// // fn()
// var res=fn.call(obj,10,20)//传参后直接指向,不需要调用,其它都一样
// apply()
function fn(a,b){
console.log(a,b);
console.log(this); //同样,第一个参数为this的指向
}
var res=fn.apply(10,[5,6])//传参就调用,不过参数为数组
//总结
// bind()--需要调用
// call()--不需要,传参就指向
// apply()---参数为数组
</script>
js改变this指向的三个方法区别
最新推荐文章于 2024-08-03 11:51:18 发布