js的this到底是什么意思 - 发疯的man - 博客园

作者:js的this到底是什么意思 - 发疯的man - 博客园 来源:未知 2022-06-21 00:40   阅读:

functionfn(name,age){alert(name);console.log(this)}fn()//返回的肯定是window对象因为是w

function  fn(name,age){
    alert(name);
    console.log( this )
}

fn()  //返回的肯定是window对象   因为是window调用的

fn.call({x:100},'zhangsan',12)  //这个this就是指的{x:100} 这个对象,别问为啥,call这个方法的定义就是这个,name就是指的zhangsan,如果还有参数依次往后添加
fn.apply({x:100},['zhangsan',12])  //apply方法和call方法一样,没什么好说的


bind() 方法的使用
var fn = function (name,age){
    alert(name);
    console.log( this )
}.bind({name:"liuzhonghua"})

fn("zhangsan",12);     //这个this指的是{name:"liuzhonghua"   //注意:必须用声明的方式来使用

分享给小伙伴们:
js的this到底是什么意思 - 发疯的man - 博客园:如果本文侵犯了您的权利, 请联系本网立即做出处理,谢谢。
上一篇:Evoque
下一篇:没有了
js的this到底是什么意思 - 发疯的man - 博客园相关文章