随笔分类 - ES6学习记录
摘要:1、promise.all promise.all([p1, p2, p3]).then(res=>{ 1、当p1 , p2, p3 全都是reslove状态,执行到此 }).catch(e=>{ 1、当入参【】里面的promise没有定义catch且reject了,执行到此 }).finally(
阅读全文
摘要:1、先写蹦床函数——可以将递归转为循环执行 点击查看代码 //蹦床函数 function toc(func) { let argsArr = []; let active = false; return function () { argsArr.push(arguments) if (!activ
阅读全文
摘要:1、对象浅拷贝、深拷贝 1)浅拷贝 Object.fromEntries(Object.entries(sourObj)) Object.assign({}, sourObj) 2)深拷贝 JSON.parse(JSON.stringify(sourObj)) // 缺点:丢失无值索引,functi
阅读全文
摘要:1、堆——存储引用数据类型; 2、栈——存储基本数据类型和引用数据类型的地址; 3、调用栈 每次函数调用会将该函数执行上下文进行入栈操作;多个函数之间的调用,通过函数调用栈可以清晰的看出其调用顺序,环境内变量的值;方便开发和定位 4、解释型、编译型 个人理解: 解释型——基于不同系统(Mac,win
阅读全文
摘要:最新的 ECMAScript 标准定义了 8 种数据类型: 七种基本数据类型: 1、布尔值(Boolean),有 2 个值分别是:true 和 false. 2、null,一个表明 null 值的特殊关键字。JavaScript 是大小写敏感的,因此 null 与 Null、NULL或变体完全不同。
阅读全文
摘要:迭代协议 迭代协议并不是新的内置实现或语法,而是协议。这些协议可以被任何遵循某些约定的对象来实现。 迭代协议具体分为两个协议: 可迭代协议 和 迭代器协议。 可迭代协议 个人理解: 一个数据类型,内置了Symbol.iterator接口,那么就可以用for...of, ... 等遍历;如果没有内置,
阅读全文
摘要:1、扩展运算符... ...a a 需要满足:已实现iterator接口,才能可遍历,才能使用扩展运算符;如未部署iterator接口,可根据自己实际业务需求自行部署 2、Array.from() 用于将 类数组对象 和 可遍历对象(包括SET,MAP,DOM),转化为真正的数组 类数组对象,有le
阅读全文
摘要:1、函数调用自身,即为递归,在return时调用自身,即为尾递归; 递归非常消耗内存,其原因是需要同时保存成成百上千的调用帧,这容易发生栈溢出错误;但是尾递归只存在一个调用帧,所以永远不会发生栈溢出 尾递归的优化:只有不再用到外层函数的内部变量,内层函数的调用帧才会取代外层函数的调用帧;否则就无法使
阅读全文
摘要:JavaScript内部字符是以UTF-16的格式进行存储;每个字符固定2个字节;对于哪些需要4个字节存储的(unicode码大于0xFFFF的字符),JavaScript会认为它们是2个字符; 如 上 土 下 口(吉的异体字写法) prototype Function 1、includes(),s
阅读全文
摘要:1、运算符 (1)算术运算符:+、-、、/、%、++、-- (2)关系运算符:<,>,==,<=,>=,!=,得到的值是boolean类型 (3)逻辑运算符:|| 、&&、 ! Boolean 非“!” 或:其中一个条件为真就为真 1、短路或“||”——效率高与“|”单路或,程序执行前面一个为真就输
阅读全文
摘要:一、箭头函数 1.基本用法 a=>a++ //参数a return a++ (a,b)=>5 //参数a,b;return 5 (a,b)=>a+b //参数a,b;return a+b (a,b)=>{……} //参数a,b;执行内部代码 2.注意事项 a.函数体内的this对象就是定义时所在的对
阅读全文
摘要:一、数组解构 1.基本用法 let [a,b] = [1,2] a //1 b //2 let [a,,c]=[1,2,3] a //1 b //2 let [a,[b,[c]]] = [1,[2,[3]]] a //1 b //2 c //3 let [a,...arr] = [1,2,3,4,5
阅读全文
摘要:1、申明变量的几种方式 var function let const import class 2、声明提前 let const 不存在提升,且不可重复声明 在块级作用于内,声明一个变量,会在块级外部可以访问 if(true) console.log(a)//1 备注:用完最好释放 3、const声
阅读全文