// 对象的函数解构
//我们在前后端分离时,后端经常返回来JSON格式的数据,
//前端的美好愿望是直接把这个JSON格式数据当作参数,传递到函数内部进行处理。ES6就为我们提供了这样的解构赋值。
var json={
a:'zhanzhi',
b:'28'
}
function fun({a,b}){
return console.log(a+' '+b)
}
fun(json)
//数组的函数解构
let arr=['北京','上海','南京']
function zu(a,b,c){
console.log(a+' ' +b+ ' '+c)
}
zu(...arr)
//in的用法
//in是用来判断对象或者数组中是否存在某个值的。我们先来看一下用in如何判断对象里是否有某个值
let obj={
a:'南京',
b:'北京'
}
console.log('a' in obj) // true
// 判断数组下标是否为空值 可以用来判断数组是否为空
let arr1=['','上海','北京']
console.log(0 in arr1) // false
console.log(1 in arr1) // true