解構賦值、Object.assign

0和空字符串的布爾值都是false
解構賦值:把對象或者數組裏面的屬性或者元素單個或者多個的拿出來
es5語法中我們可以通過

var object = {
name: '張三',
age: 18
}
var nameValue = object.name
var ageValue = object.age


使用解構賦值的話,可以通過以下方式,更簡潔代碼

const object = {
name: '張三',
age: 18
}
let {name, age} = object
//可以給結構出來的屬性重命名
let {name: nameValue, age: ageValue} = object
//數組的解構賦值
const arr = ['張三','李四',[1,2,3]]
let [arrValue1,arrValue2,arrValue3] = arr


展開運算符:針對對象和數組,相當於吧對象或者數組裏面的元素一個個的拿出來擺放

const object1 = {
name: '張三',
age: 18
}
const object2 = {
sex: '女',
idCard: '520200000000000000'
}
const object = {...object1,...object2}
//相當於
constobject = Object.assion({},object1,object2)
const arr1 = ['張三','李四','王五']
const arr2 = ['小明','小花','小李']
const arr = [...arr1,...arr2]
//相當於
const arr = arr1.contact(arr2)


Object.assign
可用於將兩個或兩個以上的對象合併爲一個對象,返回合併後的對象
有兩個個參數,第一個參數:是目標對象(合併後的對象),第二個參數是:源對象,需要合併的多個對象
瀏覽器對es6的支持不是很好,可以使用babel插件將es6轉換爲es5執行
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章