1、变量声明:const和let 2、箭头函数 3、二进制和八进制字面量 4、对象和数组解构 Object.is(value1, value2) map和reduce map():接收一个函数,将原数组中的所有元素用这个函数处理后放入新数组返回。 reduce{}:接收一个函数(必须)和一个初始值(可选),该函数接收两个参数: 第一个参数是上一次 reduce处理...
一、 let 、 const let 变量 只在本作用域中 functionletTest(){letfoo=true;if(true){letfoo=false;//只在本级block-->{}中有效console.log(foo);//false}console.log(foo);//true}letTest();// console.log(foo); //未定义 报错 if else语句中var变量在条件语句外仍然有效 functionvarTest(){varfo...
1.let 和 const不存在变量提升问题; 2.let 负责定义变量、const 负责定义常量; 3.二者在同一作用域内(即{}内) 不允许重复声明同一变量名; 4.const 声明后需立即赋值,不然会报错; 5.使用lett定义变量时,该变量不允许使用,此区间称为暂存性死区 // 暂存性死区 if (true) { // TDZ开始 tmp = 'abc'; ...
通常来说{}大括号内的代码块即为let和const的作用域。 let的作用域是在它所在当前代码块,但不会被提升到当前函数的最顶部。 const声明的变量都会被认为是常量,表示它的值被设置完成后就不能再修改了。 如果const的是一个对象,对象所包含的值是可以被修改的。就是对象所指向的地址没有变就行。 二、模板字符串...
letzz=function(a,b){returna+b}复制代码 箭头函数的用法 我们打印fn函数的原型,我们会发现箭头函数本身没有this; 代码语言:javascript 复制 varfn=(a,b)=>{console.log(this,fn.prototype);//window, undefinedvarfn2=()=>{console.log(this,'测试');// window};fn2();}fn()复制代码 ...
let arr = []; for (let i = 0; i < 2; i++) { arr[i] = function () { console.log(i); } } arr[0](); arr[1](); 1. 2. 3. 4. 5. 6. 7. 8. const 作用:声明常量,常量就是值(内存地址)不能变化的量。 具有块级作用域 ...
专家视角:选择let和const 相比之下,经验丰富的开发者更倾向于使用let和const来声明变量。比如: 代码语言:javascript 复制 letx=10; let和const提供了块级作用域(Block Scope),这使得变量的作用范围更加明确和可控。特别是const,它用于声明一个不可变的常量,这对于维护代码的稳定性和预测性极其有用。使用这些现代的...
二、新的关键字 let 和 const 三、解构赋值 四、箭头函数的介绍 五、数组高级工具 六、箭头函数的this指向 七、函数的默认参数 八、ES6的...运算 九、模板字符串 十、ES6中对象的新语法 十一、ES6暴露数据 十二、Set结构 十三、Map结构 三十四、正则表达式 三十五、利用定时器制作动画效果 三十六、面向对象 1.1...
5. 箭头函数的this指向哪里? 8. 对对象与数组的解构的理解 9. 如何提取高度嵌套的对象里的指定属性? 10. 对 rest 参数的理解 11. ES6中模板语法与字符串处理 0.ES6有哪些新特性? 解决原有语法的缺陷和不足 例如:let,const 对原有语法进行增强 解构、扩展、模板字符串 新增对象、全新的方法,全新的功能 Obj...
constnames = objects.map(object=>object.name); 类似的,当用forEach来替换传统for循环的时候,实际上箭头函数会直观的保持this来自于父一级: this.examples.forEach(example=>{this.runExample(example); }); Promise和Promise链 当在编写异步编程时,箭头函数也会让代码更加直观和简洁。