语法:Object.eies(obj)参数:obj:要返回其自己的

简介: 语法:Object.eies(obj)参数:obj:要返回其自己的可枚举字符串键属性 [key, value] 对的对象。

「来源: |web前端开发 ID:web_qdkf」英文 | https://medium.com/geekculture/8-jascript-object-methods-every-developer-should-know-46838e6dc879翻译 | 杨小二Jascript 对象方法是包含内置函数定义的属性,用于有效地处理单个对象并从中获取信息。

语法:ObjectName.methodName()在本文中,我们将讨论 Jascript 中 7 个最常用的对象方法,它们将帮助你更轻松地使用对象原型!

1、 Object.is()Object.is() 是一种判断两个值是否相同的方法。

语法:Object.is(value1, value2);参数:value1:要比较的第一个值。

例子:// Case 1: Evaluation result is the same as using '==='Object.is(25, 25); // trueObject.is('foo', 'bar'); // falseObject.is(foo, foo); // true// Case 2: Signed zeroObject.is(0, -0); // falseObject.is(0n, -0n); // true// Case 3: NaNObject.is(NaN, 0/0); // trueObject.is(NaN, Number.NaN) // true2、Object.assign()Object.assign() 方法用于将所有可枚举的自身属性从一个或多个源对象复制到目标对象。

语法:Object.assign(target, ...sources)参数:target:目标对象——应用源属性的对象,修改后返回。

例子:const target = { a: 1, b: 2 };const source = { b: 4, c: 5 };const returnedTarget = Object.assign(target, source);console.log(target);// expected output: Object { a: 1, b: 4, c: 5 }console.log(returnedTarget);// expected output: Object { a: 1, b: 4, c: 5 }注意:如果源对象中的属性具有相同的键,则目标对象中的属性会被源中的属性覆盖。

3、Object.eies()Object.eies() 方法返回给定对象自己的可枚举字符串键属性 [key, value] 对的数组。

语法:Object.eies(obj)参数:obj:要返回其自己的可枚举字符串键属性 [key, value] 对的对象。

返回值:给定对象自己的可枚举字符串键属性 [key, value] 对的数组。

例子:const object1 = {name: "Did", age: 23};for (const [key, value] ofObject.eies(object1)) {console.log(`${key}: ${value}`);}// "name: Did"// "age: 23"4、Object.values()Object.values() 方法返回给定对象自己的可枚举属性值的数组,其顺序与 for...in 循环的顺序相同。

语法:Object.values(obj)参数:obj:要返回其可枚举自身属性值的对象。

返回值:包含给定对象自己的可枚举属性值的数组。

例子:const object1 = {a: 'somestring',b: 42,c: false};console.log(Object.values(object1));// expected output: Array ["somestring", 42, false]5、Object.prototype.hasOwnProperty()hasOwnProperty() 方法返回一个布尔值,指示对象是否具有指定的属性作为它自己的属性。

如果指定的属性是对象的直接属性,则该方法返回 true — 即使值为 null 或未定义。

例子:const object1 = {};object1.property1 = 42;console.log(object1.hasOwnProperty('property1'));// expected output: trueconsole.log(object1.hasOwnProperty('toString'));// expected output: falseconsole.log(object1.hasOwnProperty('hasOwnProperty'));// expected output: false6、Object.keys()Object.keys() 方法用于返回给定对象自己的可枚举属性名称的数组,以与普通循环相同的顺序迭代。

语法:Object.keys(obj)参数:obj:要返回可枚举自身属性的对象。

例子:const object1 = {a: 'somestring',b: 42,c: false};console.log(Object.keys(object1));// expected output: Array ["a", "b", "c"]7、 Object.prototype.toString()toString() 方法返回一个表示对象的字符串。

当对象将被表示为文本值或以期望字符串的方式引用对象时,将自动调用此方法 id。

默认情况下,toString() 方法由从 Object 继承的每个对象继承。

例子:functionDog(name) {this.name = name;}const dog1 = new Dog('Gabby');Dog.prototype.toString = functiondogToString() {return`${this.name}`;};console.log(dog1.toString());// expected output: "Gabby"注意:对于 Numbers 和 Big Ints,toString() 采用可选参数 radix,其值必须最小为 2,最大为 36。

8、Object.freeze()Object.freeze() 方法冻结一个对象,这意味着它不能再被更改。

语法:Object.freeze(obj)参数:obj:要冻结的对象。


以上是文章"

语法:Object.eies(obj)参数:obj:要返回其自己的

"的内容,欢迎阅读集优教育网的其它文章