ES5中对Object扩展的静态方法 -- Object.create可以实现原型继承

一、ES5给Object扩展了好一些静态方法, 常用的2个: Object.create 和 Object.defineProperties

1. Object.create(prototype, [descriptors])   ==>>  Object.create(原型对象,  [新的实例对象的 (属性) 描述])

        作用: 以指定对象为原型创建新的对象

        为新的对象指定新的属性, 并对属性进行描述

                value : 指定值

                writable : 标识当前属性值是否是可修改的, 默认为false

                configurable: 标识当前属性是否可以被删除 默认为false

                enumerable: 标识当前属性是否能用for in 枚举 默认为false 

实例:

ES5中对Object扩展的静态方法 -- Object.create可以实现原型继承_第1张图片

 

2. Object.defineProperties(object, descriptors)  ==>>  Object.defineProperties(指定对象, 新增的属性描述)

        作用: 为指定对象定义扩展多个属性

        get :用来获取当前属性值得回调函数

        set :修改当前属性值得触发的回调函数,并且实参即为修改后的值

        存取器属性:setter,getter一个用来存值,一个用来取值

实例:

 

二、对象本身的两个方法

        get propertyName(){} 用来得到当前属性值的回调函数

        set propertyName(){} 用来监视当前属性值变化的回调函数

 

文章仅为本人学习过程的一个记录,仅供参考,如有问题,欢迎指出!
  

 


                        

你可能感兴趣的:(JavaScript,Object对象,原型继承,对象属性的更新与修改)