对象常用方法
对象常用方法
1. Object构造函数
Object构造函数可以将一个字符串转换为对象,或者从一个存在的对象中复制一个新的对象。
语法:
var newObject = new Object();
2. Object.assign()
Object.assign()可以将一个或多个源对象的所有可枚举属性复制到目标对象,并返回目标对象。
语法:
Object.assign(target, ... sources);
3. ate()
ate()可以创建一个新对象,使用指定的原型对象和属性。
语法:
ate(proto[, propertiesObject])
4. Object.defineProperty()
Object.defineProperty()方法可以定义特定对象的特定属性,定义其可写性,可枚举性,可配置性等。
语法:
Object.defineProperty(obj, prop, descriptor)
5. Object.defineProperties()
Object.defineProperties()可以定义特定对象的一或多个属性,定义其可写性,可枚举性,可配置性等。
语法:
Object.defineProperties(obj, props)
6. ies()
ies()可以返回一个对象的所有可枚举属性的键值对数组。
语法:
ies(obj)
7. Object.freeze()
Object.freeze()方法可以冻结一个对象,使其不可更改,该对象的所有属性都不可改变。
语法:
Object.freeze(obj)
8. OwnPropertyDescriptor()
OwnPropertyDescriptor方法可以返回指定对象上一个指定属性的属性描述符。
语法:
OwnPropertyDescriptor(obj, prop)
9. OwnPropertyNames()
OwnPropertyNames方法可以返回一个由指定对象的所有可枚举和不可枚举属性的字符串数组。
语法:
OwnPropertyNames(obj)
10. OwnPropertySymbols()
OwnPropertySymbols方法可以返回一个指定对象的所有Symbol属性的数组。
语法:
OwnPropertySymbols(obj)
11. PrototypeOf()
PrototypeOf方法可以返回指定对象的原型(内部[[Prototype]]属性的值)。
语法:
PrototypeOf(obj)
12. Object.is()
Object.is方法可以比较两个值是否相等,相当于===,但是可以判断NaN和+0/-0是否相等。
语法:
Object.is(value1, value2)
13. Object.isExtensible()
Object.isExtensible方法可以判断一个对象是否可扩展,也就是是否可以向该对象添加新的属性。
语法:
Object.isExtensible(obj)
14. Object.isFrozen()
Object.isFrozen方法可以用来判断一个对象是否被冻结。
语法:
Object.isFrozen(obj)
字符串截取指定对象 15. Object.isSealed()
Object.isSealed方法可以用来判断一个对象是否被密封。
语法:
Object.isSealed(obj)
16. Object.keys()
Object.keys()方法可以返回一个由一个给定对象的自身可枚举属性组成的数组。
语法:
Object.keys(obj)
17. Object.preventExtensions()
Object.preventExtensions方法可以阻止对象扩展,不允许添加新的属性。
语法:
Object.preventExtensions(obj)
18. Object.seal()
Object.seal方法可以密封一个对象,使其他不可改变,并且不能向其添加新的属性。
语法:
Object.seal(obj)
19. Object.setPrototypeOf()
Object.setPrototypeOf方法可以设置一个指定对象的原型(内部[[Prototype]]属性的指向)。
语法:
Object.setPrototypeOf(obj, prototype)
20. Object.values()
Object.values()方法可以返回一个给定对象自身的所有可枚举属性值的数组。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论