关于字节一道promise的诡异面试题

要解决的面试题为:Promise.resolve().then(()=>{console.log(0);returnPromise.resolve(4);}).then((res)=>{console.log(res)})Promise.resolve().then(()=>{console.log(1);}).then(()=>{console.log(2);}).then(()=>{console.log(3);}).then(()=>{cons

数组和变量的解构赋值||字符串和函数参数的解构赋值

一、数组的解构赋值    let [a,b,c=400] = [10,20,30]    如果没有配置则是undefined, 右侧的优先级比默认值大二、对象的解构赋值  let{a,b}={a:123,b:456};三、字符串的解构赋值  let[a,b,c]=hello;四、函数参数  functionfun([a,b]){    returna+b;  }  console.log( fun([10,20]) );

尝试ECMAScript2022(ES13)部分新特性

尝试ECMAScript2022(ES13)部分新特性

一、at方法1.1 说明:数组和字符串等都要该方法。1.2 功能:用来做通过索引查询的,比如arr[0]这是数组第一个元素,那么查询最后一个,我们原来通常会arr[ arr.length-1 ],现在可以直接arr.at(-1),当然你也可以-2等等。1.3 使用:letarr=[1,2,3,4,5];console.log(arr.at(-1));//结果为5letstr=abc;console.log(str.at(-1));//结果为c二、Top-level await(顶层 awa

es6箭头函数||函数的扩展||数组的的拆分和扩展

一、箭头函数    1.1 let fun = (形参1,形参2...)=>{        函数体    }    fun(实参1,实参2,实参3...);let fun=([num,num1])=>{            return num+num1        }       &nbs

es6的模块

一、引入:import     ***默认会找.js 、.json    1.1 引入文件全部内容        import ./script    1.2 按需引入        import {a,b,c,fun} from ./a    1.3 自定义名称引入        import&nb

ES6中let和const

网址:https://es6.ruanyifeng.com/一、let :声明变量    1. let声明的变量只在代码块内有效。    2. 不可以重复声明同一个变量,但可以赋值leta=0;a=1;    3. 不存在变量提升二、const : 常量   (写的时候大写)    1. const声明的变量只在代码块内有效。&nbs

联系小鹿线

咨询老师

咨询老师

扫码下载APP