方法描述
assign() 将所有可枚举的自身属性的值从一个或多个源对象复制到目标对象
is() 比较两个值是否相同
keys() 返回一个数组,包含给定对象所有可枚举字符串类型的名称
values 返回一个数组,该数组包含给定对象自己所有可枚举字符串对应的值
entries() 返回一个包含[key,value]给定对象自己的可枚举字符串属性的所有对的数组
formEntries() 从可迭代的[key,value]返回一个新的对象
Object.assign
Object.assign()方法用于对象的合并,将源对象(source)的所有可枚举属性,复制到目标对象(target)。
1 | const target = { a: 1 }; |
Object.is
ES6 提出“Same-value equality”(同值相等)算法,用来解决这个问题。Object.is 就是部署这个算法的新方法。它用来比较两个值是否严格相等,与严格比较运算符(===)的行为基本一致。
ES6 允许字面量定义对象时,用方法二(表达式)作为对象的属性名,即把表达式放在方括号内。
1 | let propKey = "foo"; |
属性值使用表达式
表达式还可以用于定义方法名。
1 | let obj = { |
注意:属性名表达式与简洁表示法,不能同时使用,会报错。
属性名表达式如果是一个对象,默认情况下会自动将对象转为字符串[object Object],这一点要特别小心
I'm so cute. Please give me money.
- Post link: https://blog.gaocaipeng.com/2019/02/12/mned93/
- Copyright Notice: All articles in this blog are licensed under unless otherwise stated.