Es6 - 对象

150 阅读1分钟

对象赋值

es5

var skill = 'javascript';var name = 'web';

var obj = {  name:name,  skill:skill}

es6 赋值

var obj = {  name,  skill}

对象Key值构建

有时候我们会在后台取出key值,而不是我们前台定义好的,这时候我们如何构建我们的key值那。比如我们在后台取了一个key值,然后可以用[ ] 的形式,进行对象的构建。

let _k = 'skill'let _obj = {  [_k]:'javascript'}console.log(_obj)

Object.is( )

判断对象之间的是否相等,接收两个用于相互比较的参数

let is_obj1 = {  name:'rain',}

let is_obj2 = {  name:'rain',}

es5

console.log(is_obj1.name === is_obj2.name)   // true

es6

console.log(Object.is(is_obj1.name,is_obj2.name))   // true

=== 和 is ( ) 二者的区别

console.log(+0 === -0);  //true
console.log(NaN === NaN ); //false

console.log(Object.is(+0,-0)); //false
console.log(Object.is(NaN,NaN)); //true

===为同值相等,is()为严格相等。

Object.assign( )合并对象

操作数组时我们经常使用数组合并,那对象也有合并方法,那就是assgin( )。

let a = {  aa:'我是aa',}

let b = {  bb:'英文bb'}

let c = {  cc :'中文cc'}

let d = Object.assign(a,b,c)

本文是学习 技术胖ES6中对象 所做的记录。