js中对象的私有属性和公有属性

论坛 期权论坛 脚本     
已经匿名di用户   2022-4-20 22:06   2585   0

js中用function创建对象时this所创建的属性和方法是对象私有的,也就是所不同的对象拥有不同的拷贝,而prototype创建的属性和方法则是对象公有的,也就是所不同的对象拥都指向同一份拷贝。

function person(name){

this.name = name

this.sayName = function(){

console.log(dd);

}

}

person.prototype.age = 20;

person.prototype.sayAge = function(){

console.log(this.age);

}

var personObj1= new person('ly');

var personObj2 = new person('ly');

console.log(personObj1.sayName == personObj2.sayName); //false

console.log(personObj1.sayAge == personObj2.sayAge); //true


转载于:https://my.oschina.net/u/1992917/blog/357178

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:81
帖子:4969
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP