Js 面向对象开发-基础(二)

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() {

            }
        };

二、对象的公有属性、私有属性、属性的可枚举性、可继承性。

你可能感兴趣的:(JavaScript,javascript,前端,开发语言,Js,面向对象开发)