永发信息网

什么是JS的原型属性,什么是自身属性????

答案:1  悬赏:70  手机版
解决时间 2021-03-15 02:50
  • 提问者网友:嗝是迷路的屁
  • 2021-03-14 11:19
什么是JS的原型属性,什么是自身属性????
最佳答案
  • 五星知识达人网友:一袍清酒付
  • 2021-03-14 12:42
简单点说原型属性就是别人的属性,而通过原型创建的实例可以创建属于自己的属性,因为原型链的关系实例不仅可以访问自身属性,也能访问原型属性,而原型只能访问到原型属性,看代码吧
         
function Person() {
}                                    //声明Person对象
Person.prototype.name = 'xiaoMing';  //在Person原型上添加name属性,属性值为'xiaoMing'

var person1 = new Person();          //创建实例person1
person1.age = 18;                    //在person1上添加属性age,也就是你说的自身属性
person1.name = 'John';               //在person1上添加属性name,这个也算,在实例上添加与原型同名的属性则会覆盖掉原型上的同名属性

// 最简单的使用hasOwnProperty()方法判断属性是一个实例属性(自身属性)还是原型属性
alert(person1.hasOwnProperty('age'));//true
alert(Person.hasOwnProperty('age')); //false

// 使用delete操作符可以完全删除自身属性
alert(person1.name);                //John
delete person1.name;
alert(person1.name);                //xiaoMing
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯