ES6
-
箭头函数与普通函数的区别
1.不能使用new,不能作为构造函数。 2.箭头函数不绑定arguments 3.箭头函数不绑定this,会捕获其所在的上下文的this值,作为自己的this值 4.箭头函数没有原...
-
let、const、var的区别
块级作用域,变量提升,添加全局属性,重复声明,暂区时性死,初始值设置 let 和const具有作用域 var存在变量提升,let和const不存在变量提升 给全局添加属性: 使用v...
-
ES6箭头函数
在es6中有了箭头函数。箭头函数不能用作构造函数,也不支持this, arguments,super 精品推荐 GPT-4 Plus账号大大大降价了!免费AI写作工具!
-
promise`和`await/async`的区别
async/await`是`Promise`的语法糖,将`Promise`的异步形式,用同步的形式展现出来。在错误捕获上,`Promise`用`.catch()`尾部捕获,`asy...
-
Promise串行和并行实现多个异步程序
异步并行:用`new Promise.all(pronises);`确保操作能并行执行,但是缺点,只要一个失败那就完蛋 异步串行:用`new Promise().then().ca...
-
谈谈对 Promise 的理解
Promise 本身并没有提供任何的代码逻辑, 它只是帮助我们来改造代码结构, 最显著的一个特点就是通过 Promise 可以解决传统的回调地狱. 代码层面 Promise 提供了...
-
箭头函数有什么作用及实际应用场景?
箭头函数可以使函数内部的 this 指向和函数外部保持一致; 箭头函数之所以可以让函数内部的 this 指向和外部保持一致是因为箭头函数内部没有 this 指向. 可以在 ajax...
-
谈谈 async/await 的使用方式和场景
async是用来修饰函数的声明, 使用async修饰的函数会变成一个异步函数. await 用来修饰函数的调用, 被 await 修饰的函数必须返回一个promise 异步对象, ...
-
使用 let 声明的变量和 var 声明的变量有什么区别?
使用 let 声明的变量有块级作用域, 并且没有变量的声明提升( 使用let 声明的变量在声明之前调用会报语法错误); 使用 var 声明的变量有声明提升(在声明之前调用会报 un...
-
ES6 新增了那些特性?
const(声明常量), let(声明变量)关键字; map 和 set 数据类型; 模板字符串; 对象数组解构赋值; 函数剩余参数;(...arg) 延展运算符;(...) 函数...
-
Es6 中新增了那些数据类型?
Symbol 类型(基本) Set 类型(复杂) Map 类型(复杂) WeakSet 类型(复杂) WeakMap 类型(复杂) TypedArray 类型(复杂)
-
说一下es6的导入导出模块
> 导入通过import关键字 > 导出通过export关键字
-
forEach、for in、for of三者区别
forEach更多的用来遍历数组 for in 一般常用来遍历对象或json for of数组对象都可以遍历,遍历对象需要通过和Object.keys() for in循环出的是k...
-
将下面for循环改成for of形式
js let arr = [11,22,33,44,55]; let sum = 0; for(let i=0;i