随笔分类 -  ES6学习记录

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

点击右上角即可分享
微信分享提示