盒子
盒子

Object方法总结

Object是一个类,有一些常用的静态方法:

1
Object.definedProperties(obj, {a: {}, b: {}})

可以定义多个属性

1
Object.definedProperty(obj, a, {});

定义单个属性

1
Object.keys(obj);

返回对象所有可以枚举的自身属性(不包括继承属性)

1
Object.create(obj);

返回一个对象,该对象继承了obj,即该对象的proto指向obj

1
Object.assign({}, o1, o2);

进行对象的前合并,到第一个参数,返回的也是第一个参数对象,注意,只有一层合并
类比jQuery的extend方法
$.extend({}, a, b)一样
$.extend(true, {}, a, b)深合并

1
Object.getOwnPropertyDescriptor(obj, 'name');

获得对象的某个属性的定义描述

1
Object.getOwnPropertyDescriptors(obj);

获得对象的所有属性的定义描述

1
Object.getPrototypeOf(obj);

获得对象的直接继承父类

1
Object.getPrototypeOf(Object.prototype); //  null

支持一下
扫一扫,支持 Alin
  • 微信扫一扫
  • 支付宝扫一扫