乱码
小说: 烂尾楼 作者:衣衫似风雪 字数:1067 更新时间:2024-03-29 17:48:33
定义:块级作用域内存在let命令时,所声明的变量就“绑定”这个区域,不再受外部的影响。
{
//let a 之前的区域成为暂时性死区,调用a 会报错
let a = "hello";
}
4.for循环中的作用域问题
//设置循环变量的部分是父级作用域,而循环体内部是一个单独的子作用域。
//ES6 中引用变量采用就近原则
5.变量的解构
本质:模式匹配
1. 完全解构:模式完全匹配
2. 不完全解构:模式不完全匹配
- 为解构变量设置默认值,不会出现 undefined 的现象
- 解构成功时,解构变量的默认值会被覆盖
- 解构不成功时,解构变量的值为默认值
对象的解构注意:
1.对象在解构时,变量名要与属性名一致
2.对象解构的解构变量不考虑顺序
3.对象在解构时,为对象属性重命名,可以方便程序的编写。注:重命名不会更改对象的属性
4.和解构数组一样,解析对象时可以设置默认值 outLookURL:url = 111
6.函数添加参数的默认值
1. 利用解构传参,参数设置默认值 //show({ name = 'lucy', age = 22 } = {})
//show([a = 0, b = 0])
2. ES6 直接为参数添加默认值 //show(a = 0, b = 0)
7.rest参数
rest 参数: 接收不定参
--
1. rest 参数是一种方式(形参),rest参数可以重命名为其他参数 ...a
2. rest 参数只能作为最后一个参数
8.ES5 中的两种函数定义方法:
1. 函数式 //var fn = function(){}
2. 声明式 //function show(){}
9.ES6 中箭头函数
ES6 中函数式声明方式被箭头函数 => 取代
箭头函数:使用 => 定义函数
当函数没有参数时,()不能省略
当函数只有一个参数,且函数体是一句代码,且是返回语句
参数的()可省略、函数体 {} 可省略、return 可省略、
中间使用 => 连接
若函数体只有一句,且不是return 语句, 不能省略 {}
若函数体有多条语句,不能省略 {}
若函数有多个参数,不能省略()
若函数的返回值为对象,此时不能省略return
使用箭头函数注意
箭头函数不适用于声明函数
箭头函数不适用于DOM事件
箭头函数不能作为构造函数(迭代器)
箭头函数内不能使用arguments
不能使用yield命令
10.箭头函数this指向
箭头函数没有this,this是父级的
定义时候绑定,就是this是继承自父执行上下文!!中的this
ES5中,this指调用者,ES6中,this指定义时候绑定
11.字符串遍历
作者:也在水湄
链接:https://www.jianshu.com/p/d23a506cdca2
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。