对象赋值
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) // truees6
console.log(Object.is(is_obj1.name,is_obj2.name)) // true=== 和 is ( ) 二者的区别
console.log(+0 === -0); //true
console.log(NaN === NaN ); //falseconsole.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中对象 所做的记录。