
ES6复习
一本正经的柠檬
一本正经冠冕堂皇地阐述着这个梦想
展开
-
6.解构赋值
1. 数组的解构赋值 1.1 原理: 1.1.1 模式(结构)匹配 1.1.2索引值相同的完成匹配,不取的逗号跳过 const [a,[,,b],c] = [1,[2,4,5],3]; console.log(a,b,c); // 1 5 3 const [m] = [1,[2,4,5],3]; console.log(m) // 1 const [,n] = [1,[2,4,5],3]; console.log(n) // [2,3,4] ...原创 2021-12-27 14:41:34 · 184 阅读 · 0 评论 -
5.this指向
1.全局作用域中的this指向window 2.一般函数中的this指向(非箭头函数)原创 2021-12-27 10:06:14 · 203 阅读 · 0 评论 -
4.箭头函数
1.注意事项 (1)单个参数(可以省略括号),无参数或多个参数不能省略 (2)单行函数体(可以省略{}和return) (3)单行对象(把函数{}改为()省去return) <script> // 单个参数的箭头函数 const add = x => { return x + 1; } console.log(add(2)); //单行函数体 const原创 2021-11-06 12:58:44 · 86 阅读 · 0 评论 -
3.模板字符串
1.对比 原生js => 字符串使用:单引号(‘’)或双引号(“”) es6 => 字符串使用:反引号(``) const choose = { title1 : '原生js', title2 : 'es6' } var strJs = "这是" + choose.title1 + "的字符串拼接"; var strEs6 = `这是 ${choose.title2} 的字符串拼接`; 2.模板字符串的好处: 和其他东西一起混用时,方便注入 3.注意事项 (1)输原创 2021-11-06 12:39:48 · 82 阅读 · 0 评论 -
2.作用域(闭包)
1. 作用域 (1)全局作用域 (2)函数作用域 (3)块级作用域 块级作用域以括号为分隔,一个括号就是一个块级作用域,但是对象不是块级作用域 //常见的块级作用域 for(){} while(){} do{}while{} if(){} switch(){} function(){} 2. 自变量的查找与this指向 自由变量的查找,是在函数定义的地方向上级查找不是在执行的地方 区别于this指向,this是在哪儿执行就指向哪儿 3. 闭包(closure) 闭包:定义在一个函数.原创 2021-11-06 12:10:56 · 107 阅读 · 0 评论 -
1.let、const、var
1. Let、const let :代替var存在,生命变量,初始化后还能重新赋值 const :声明常量,初始化后不能重新赋值 引用类型可以在不重新赋值的情况下修改它的值,基础数据类型不行 const obj={ name:'sex' } //这是修改,可行 obj.name = 'aaa' //这是重新赋值,不可行 boj = {} 2. let、const、var的区别 (1)对于重复声明:var允许重复声明,let、const不允许 (2)变量声明提升:v...原创 2021-11-05 15:16:21 · 82 阅读 · 0 评论