
ES6学习日志
行百里者半九十
King's Blog
行百里者半九十
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ES6中的class
class 类 是一个语法糖,通过class关键字,可以定义类。 语法糖:指对计算机中的语言添加某种语法,这种语法对语言的功能并没有什么影响,只是更方便程序员的可读性,方便程序员使用。 ES6 的类,完全可以看作构造函数的另一种写法。 实例属性:在constructor方法中定义 实例方法:在类内部没有static修饰的方法 静态属性:在类外部,使用’类名.属性名’定义的属性,只能通过类去调...原创 2019-08-17 14:00:26 · 256 阅读 · 0 评论 -
ES6中的Promise对象
Promise 承诺机制 是一个容器,存放着某个未来才会结束的事件结果(通常是一个异步操作) 是一个对象,可以获取到异步操作的消息。 参数是一个异步处理函数,如果异步执行成功,调用resolve函数,如果异步执行失败,调用reject函数 let p = new Promise((resolve,reject)=>{//异步操作}); 内部异步执行成功的回调函数 p.then((resp...原创 2019-08-17 13:56:54 · 147 阅读 · 0 评论 -
ES6模块
首先,必须明确,一个JS文件就是一个模块。 ES6模块 export命令 用于规定模块的对外接口 导出内容供其他模块使用,一个模块中,export可以调用多次 必须与模块内部的变量建立一对一的关系,不能直接导出一个值 export写法: export let a = 1; let a = 1; export {a}; let a = 1; export {a as b};//更改变量a的...原创 2019-08-17 13:54:34 · 126 阅读 · 0 评论 -
ES6中的Set与Map及Iterator迭代器
Set数据结构 类似于数组,但成员的值是唯一的,没有重复的值 去除数组中的重复成员 [...new Set(arr)] Set原型对象的属性 constructor 返回当前实例的构造函数,默认就是Set size 返回Set实例的成员总数 Set原型对象的方法 add(value) 添加某个值,返回Set结构本身 delete(value) 删除某个值,返回一个布尔值,表示...原创 2019-08-17 13:51:20 · 962 阅读 · 0 评论 -
扩展运算符的使用
扩展运算符 ... 扩展运算符可以将数据展开 不能单独使用扩展运算符展开数组,可以在参数中使用,将参数数组转成参数列表。 如果扩展运算符后面跟的是变量,那么接受单独多余的数组放置到数组中。 let [a,b,c,...d] = [1,2,3,4,5,6,7]; let result = Math.max(...[1,2,3,4,5,6,7]); console.log(...[1,...原创 2019-08-14 19:50:37 · 1274 阅读 · 1 评论 -
ES6对于对象、函数、数组的扩展
对象的扩展 属性简写(属性名和变量名一致时才可以简写) let name = 'tom'; let age = 18; let gender = 'male'; let obj = {name,age,gender}; 方法简写(只有在对象中的方法才可简写) let obj2 = { sayHi(){ console.log('hi'); } } 属性名表达式 let na...原创 2019-08-14 19:48:10 · 182 阅读 · 0 评论 -
ES6的基础相关知识
let关键字 特性: 块级作用域 变量声明不提升 暂时性死区 不能重复声明 const关键字 特性: 块级作用域 变量声明不提升 暂时性死区 不能重复声明 在声明时初始化 不可更改值 解构 – 模式匹配 ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。 解构成功 完全解构 let [a, b, c] = [1, 2,...原创 2019-08-14 19:42:23 · 112 阅读 · 0 评论 -
NPM 包管理工具的使用
NPM 包管理工具 – Node Package Manager 被复用的代码被称为包或者模块,一个模块中包含了一到多个js文件。 在模块中一般还会包含一个package.json的文件,该文件中包含了该模块的配置信息。 安装淘宝镜像 $ npm install -g cnpm --registry=https://registry.npm.taobao.org 创建一个模块 创...原创 2019-08-12 19:10:27 · 221 阅读 · 0 评论