JavaScript關於原型的相關內容

function Person () {
}
Person.prototype.name = 'Alan';
Person.prototype.age = 26;
Person.prototype.job = 'Software Engineer';
Person.prototype.sayName = function () {
  alert(this.name);  
}

var person1 = new Person();
var person2 = new Person();

alert(person1.hasOwnProperty('name');  //false

person1.name = 'Ronaldo';
alert(person1.name); //Ronaldo
alert(person1.hasOwnProperty('name'); //true
alert('name' in person1); //true

alert(person2.name) //Alan;
alert(person2.hasOwnProperty('name'); //false
alert('name' in person2); //true
//判斷是不是原型屬性
function hasPrototypeProperty(obj, name) {
  return !obj.hasOwnProperty(name) && (name in obj);
}
相關文章
相關標籤/搜索