随笔分类 - ES6+
摘要:先做个前提,新建三个模块JS文件m1,m2,m3,其中m1.js 为分别暴露,m2.js 为统一暴露,m3.js 为默认暴露。接下来进行文件的import引入 1.通用的引入方式,这种方式适合任何暴露方式的引入 1 import * as m1 from './modulesJs/m1.js' 2
阅读全文
摘要:ES6 Module把一个文件当作一个模块,每个模块有自己的独立作用域,那如何把每个模块联系起来呢?核心点就是模块的导入(import)与导出(export)。 模块化的好处: 防止命名冲突 代码复用 高维护性 暴露也就是导出(export)有三种方式:1.分别暴露 2.统一暴露 3.默认暴露 分别
阅读全文
摘要:1 //#region ES5和ES6类对象的声明对比 2 //ES5类对象的写法是 3 // function Phone(brand, price) { 4 // this.brand = brand 5 // this.price = price 6 // } 7 // 给Phone添加一个方
阅读全文
摘要:let set=new Set(); Set 实例的方法分为两大类:操作方法(用于操作数据)和遍历方法(用于遍历成员)。下面先介绍四个操作方法。 add(value):添加某个值,返回 Set 结构本身。 delete(value):删除某个值,返回一个布尔值,表示删除是否成功。 has(value
阅读全文
摘要:1 // // 创建对象 2 // const xhr = new XMLHttpRequest(); 3 // // 初始化访问方式和地址 4 // xhr.open('get', 'https://api.apiopen.top/getJoke'); 5 // //发送访问请求 6 // xhr
阅读全文
摘要:// 我的需求是遍历出data中的persons数据,这个时候可以考虑迭代器 // 迭代器原理: // (1)创建一个指针对象,指向当前数据结构的起始位置。也就是说,遍历器对象本质上,就是一个指针对象。 // (2)第一次调用指针对象的next方法,可以将指针指向数据结构的第一个成员。 // (3)
阅读全文
摘要:// ...扩展运算符,可以合并数组,合并对象 //1.合并对象 const RNG = { top: 'letme', ap: 'xiaohu', jug: 'mlxg', ad: 'uzi', sup: 'xiaoming' } //console.log(...RNG); // Uncaugh
阅读全文
摘要:一. 解构赋值 ES6允许按照一定模式从数组和对象中提取值,对变量进行赋值,这被称为解构赋值。 1.数组的解构 1 //先定义一个数组 2 const ARRAY = ['大', '中', '小'] 3 //声明三个变量,da,zhong,xiao,三个变量的值分别对应的是数组中对应位置的值 4 l
阅读全文