首页 > Web开发 > 详细

js的this到底是什么意思

时间:2018-06-15 22:12:28      阅读:159      评论:0      收藏:0      [点我收藏+]

首先确定一点,this在声明时确定不了,在执行时才知道指向的谁!!!

call() , apply(),bind()  方法的用法

 

比如下面一个例子:

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到底是什么意思

原文:https://www.cnblogs.com/coder-lzh/p/9189130.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!