您必须知道的Javascript知识点的this指针的应用
很多人都知道这个指针。这篇文章的主要目的是培养我们公司的新人。此指针点的默认值
规则1
this指针默认为对象,指定当方法调用是指定的,如:obj.fun(),和这个指针的有趣方法体分为obj。
复制代码代码如下所示:
var用户名称:韦唯段};
user.getname =函数(){ return这个名字;};
(用户。getName); / /返回段广卫
复制代码代码如下所示:
var用户名称:韦唯段};
user.getname =函数(){ return这个名字;};
(用户。getName); / /返回段广卫
window.name =李牛牛;
window.getname = user.getname
(窗口。getName); / /返回李牛牛
(同); / /返回李牛牛
规则2
如果在调用方法时没有为方法指定方法调用,则该指针默认为窗口,例如。
复制代码代码如下所示:
var =函数(){()
返回此;
}
(有趣);返回窗口对象
规则3:在一个匿名方法中,一个方法体中的代码不能被认为是被执行的,根据规则2,可以推断它的指针指向窗口。
这个窗口对象
更改此指针的默认方向
运用
复制代码代码如下所示:
var用户名称:韦唯段};
用户=函数(消息){返回这个名称+:+;};
window.name =李牛牛
User.hi(你好); / /段伟:'你好'输出
User.hi.apply(窗口,}; / / {嗨)输出李牛牛:你好
使用电话
复制代码代码如下所示:
var用户名称:韦唯段};
用户=函数(消息){返回这个名称+:+;};
window.name =李牛牛
User.hi(你好); / /段伟:'你好'输出
user.hi.call(窗口,'你好'); / /李牛牛:'你好'输出
构造函数中的这一点
构造函数中的这个指针指向默认构造的对象。
复制代码代码如下所示:
无功用户=功能(name){
this.name =名称;
};
user.prototype.hi =函数(){
返回this.name;
};
用户=新用户(广伟部分);
(用户您好);广伟输出部分
最后一次小测验
猜猜最后的输出是什么
复制代码代码如下所示:
无功用户=功能(name){
this.name =名称;
};
user.prototype.hi =函数(){
返回this.name;
};
用户=新用户(广伟部分);
(用户您好);广伟输出部分
VaR HI = user.hi;
(嗨)