JS知识点+试题(三)
ES6对象解构
- 变量名在后面
- 对象解构赋值的默认值
想生效——对象与只对应的属性值一定是undefined
let person={ name:'TS', age:19, //hobby:null //null } let{name:name1,age:age,hobby='reading'}=person console.log(name1,age,hobby);
var {x:y = 5}={x:undefined} console.log(y) //5 var {x:y = 3}={x:5} console.log(y) //5 var{message: msg='aloha'}={} console.log(msg) //aloha var{x=3}={x:null} console.log(x) //null
JS执行
let a; ({a}={a:1})//无()语法错误 console.log(a)//1
盲区:允许等号左边的模式中不存放任何变量名
({} = [true,false]); ({}=123); ({}=[])
let student={ stuInfo:{ basicInfo:{ name:'st', age:12 } } } let {stuInfo:{basicInfo}}=student console.log(basicInfo.name) //st试题:实现一个方法能够在控制台打印当前的时间时间间隔是一秒时间格式是 YYYY-MM-DDhh:mm:ss
Document
箭头函数
一基本的使用
注意点
- 函数体内的this
- 不可以当做构造函数
- arguments 是不可以的
- 箭头函数不可以当做generator函数
this——谁调用我指向谁
试题
找到不同函数、方法指向的对象就迎刃而解