数码资讯
您必须知道的Javascript知识点的this指针的应用
很多人都知道这个指针。这篇文章的主要目的是培养我们公司的新人。 此指针点的默认值 规则1 this指针默认为对象,指定当方法调用是指定的,如:obj.fun(),和这个指针的有趣方法体分为obj。 复制代码代码如下所示: var用户名称:韦唯段}; user.getname =函数(){ retur
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
很多人都知道这个指针。这篇文章的主要目的是培养我们公司的新人。
此指针点的默认值
规则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;
(嗨)
此指针点的默认值
规则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;
(嗨)
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。