• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

构造函数体内的this

function obj ( name,age){
    this.name = name,

    this.age = age

}
这里的this是什么意思?
上面的函数obj有属性吗?


var nobj = new obj('a',10);


console.log( Object.keys(nobj) )   //name , age 为什么nobj有2个属性?
console.log( Object.keys(obj) )   // [] 而obj却是空的?

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

全部参与2


  • 类的实例。
  • obj只是构造器名称
  • nobj是obj类的实例,而且你创建时给它的name,age复值了。
  • 最后这个obj,只是个未定义的空对象

使用道具 举报

this表示类实例本身。
this的用法
1、表示对当前对象的引用!
publicclassA{
publicAgetA(){
returnthis;//表示获开当前实例本身
}
}
2、表示类的成员变量,而非函数参数,注意在函数参数和成员变量同名是进行区分!
publicclassA{
private inta=0;//位置1
publicAgetA(inta){
this.a=a;//前面this.a表示位置1的a,赋值=号右侧的表示参数a
}
}
3、用于在构造方法中引用满足指定参数类型的构造器。
publicclassA{
publicA(inta){
}
publicA(){
this(1);//这里调用自身的构造函数publicA(inta){
}
}
obj有两个参数

使用道具 举报

发新帖

发布任务需求已有1031167位用户正在使用天盟网服务

发布分类: *
任务预算: *
需求内容: *
手机号码: *
任务商家报价为
  • 预算价 :
  • 成交价 :
  • 完工期 :
  • 质保期 :

* 最终任务项目以服务商报价、双方协商为准!