JS 面向对象处理对象的特性。
一、对象的属性
1.属性定义方式1
const name='zy'
const obj = {name:name}
// 简写
const obj1 ={name}
console.log('obj1',obj1) // obj1: {name:'zy'}
2.属性名表达式
const name='zy'
const obj = {name:name}
// 简写
const obj1 ={name}
console.log('obj1',obj1) // obj1: {name:'zy'}
3.可继承的属性定义
function Person() {
//处理公有属性和私有属性
//属性公开,并配置默认值
Object.defineProperty(this,'age',{value:100});
}
Person.prototype = {
name: '',
age: 0,
sayHello() {
}
};
二、对象的公有属性、私有属性、属性的可枚举性、可继承性。