随笔分类 -  es6至今

摘要:commonjs模块化: //导出 module.exports={ flag:true, test(a,b){ return a+b } } //导入 var s=require("./") ES6模块化 1.具名导出 使用exort导出,当在js文件中定义了一些变量或函数时,只需要使用expor 阅读全文
posted @ 2020-08-14 21:36 颿華正茂 阅读(100) 评论(0) 推荐(0)
摘要:迭代器是用来遍历数据的接口, 当我们需要自定义遍历数据时,就要用到迭代器 工作原理 1.创建一个指针对象,指向当前数据结构的起始位置 2.第一次调用对象的的next方法,指针自动指向数据结构的第一个成员 3.接下来不断调用next方法,指针一直往后移动,直道指向最后一个成员 4.每调用next方法返 阅读全文
posted @ 2020-08-04 13:22 颿華正茂 阅读(126) 评论(0) 推荐(0)
摘要:箭头函数 var add = (a,b)=>{} 箭头函数:用来简化函数定义语法 (形参)=>{执行语句} 如果函数体中只有一句代码,且代码的执行结果就是返回值,可以省略大括号 如果形参只有一个,则,可以省略小括号 箭头函数不绑定this,箭头函数中的this,指向是函数定义位置的上下文this。 阅读全文
posted @ 2020-07-28 13:02 颿華正茂 阅读(92) 评论(0) 推荐(0)
摘要://数组解构 let [a,b,c]=[1,2,3]; console.log(a); console.log(b); console.log(c); //如果解构不成功 let [d,f]=[1]; console.log(d); console.log(f);//值为undefined还可以传默 阅读全文
posted @ 2020-07-27 21:30 颿華正茂 阅读(89) 评论(0) 推荐(0)
摘要:let:let声明的变量只有所处于的块级有效 当业务逻辑比较复杂的时候,可以防止内层变量覆盖外层变量 在一个大括号中使用let关键字声明的变量才具有块级作用域,var不具备 防止循环变量变成全局变量 使用let关键字声明的变量,不存在变量提升 if(true){ let a=10; console. 阅读全文
posted @ 2020-07-27 20:50 颿華正茂 阅读(144) 评论(0) 推荐(0)