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 3const [m] = [1,[2,4,5],3];console.log(m) // 1const [,n] = [1,[2,4,5],3];console.log(n) // [2,3,4]...原创 2021-12-27 14:41:34 · 141 阅读 · 0 评论 -
5.this指向
1.全局作用域中的this指向window2.一般函数中的this指向(非箭头函数)原创 2021-12-27 10:06:14 · 144 阅读 · 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 · 58 阅读 · 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 · 45 阅读 · 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 · 73 阅读 · 0 评论 -
1.let、const、var
1. Let、constlet :代替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 · 44 阅读 · 0 评论