什么是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
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
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯