摘要:在本教程中,您将学习有关 JavaScript 对象的自身属性。
在 JavaScript 中,一个对象是属性的集合,其中每个属性都是一个键值对。
此示例使用对象初始化器创建一个名为person
的新对象
const person = {
firstName: 'John',
lastName: 'Doe'
};
Code language: JavaScript (javascript)
person
对象有两个属性:firstName
和lastName
。
JavaScript 使用原型继承。因此,对象的属性可以是自身的或继承的。
直接在对象上定义的属性是自身的,而对象从其原型继承的属性是继承的。
以下创建了一个名为employee
的对象,它继承自person
对象
const employee = Object.create(person, {
job: {
value: 'JS Developer',
enumerable: true
}
});
Code language: JavaScript (javascript)
employee
对象有自己的属性job
,并从其原型person
继承firstName
和lastName
属性。
hasOwnProperty()
方法如果属性是自身属性则返回true
。例如
console.log(employee.hasOwnProperty('job')); // => true
console.log(employee.hasOwnProperty('firstName')); // => false
console.log(employee.hasOwnProperty('lastName')); // => false
console.log(employee.hasOwnProperty('ssn')); // => false
Code language: JavaScript (javascript)
摘要
- 直接在对象上定义的属性是自身属性。
obj.hasOwnProperty()
方法确定属性是否是自身属性。
本教程对您有帮助吗?