对象的遍历
<script>
var object = {
name:'张三',
age:'16'
}
for(let i in object){
console.log(i,object[i])
//name 张三
//age 16
}
for(let j of Object.keys(object)){
console.log(j,object[j])
//name 张三
//age 16
}
console.log(Object.keys(object))
//["name","age"]
console.log(Object.values(object))
//["张三","16"]
</script>
箭头函数与普通函数的区别
1、外形不同:箭头函数使用箭头定义,普通函数中没有。
2、 箭头函数全都是匿名函数:普通函数可以有匿名函数,也可以有具名函数
3、箭头函数不能用于构造函数:普通函数可以用于构造函数,以此创建对象实例。
4、箭头函数中 this 的指向不同:在普通函数中,this 总是指向调用它的对象,如果用作构造函数,它指向创建的对象实例。
5、箭头函数不具有 arguments 对象:每一个普通函数调用后都具有一个
arguments 对象,用来存储实际传递的参数。但是箭头函数并没有此对象。
typeof的检测
function text() {
return 1
}
console.log(typeof {"x":1}) //object
console.log(typeof [{x:1}]) //object
console.log(typeof NaN) //number
console.log(typeof text ) //function
console.log(typeof null) //object
console.log(typeof [1,2,3]) //object
typeof检测数组、对象返回object,检测函数返回function,检测null返回object,检测NaN返回number
布尔判断
空的数组、对象和字符串是false;undefined == 0 false;undefined == false false