ES6
编码博客控
这个作者很懒,什么都没留下…
展开
-
ES6系列之Async/await
一、含义 async函数是什么?一句话,它就是Generator函数的语法糖 // 有一个 Generator 函数,依次读取两个文件 const fs = require('fs'); const readFile = function (fileName) { return new Promise(function (resolve, reject) { ...转载 2019-10-20 21:13:17 · 168 阅读 · 0 评论 -
ES6系列之Generator
一、什么是Generator 函数 1.1 语法 学习Generator语法,你需要了解function*、yield、next三个基本概念。 function*用来声明一个函数是生成器函数,它比普通的函数声明多了一个*,*的位置比较随意可以挨着function关键字,也可以挨着函数名 yield产出的意思,这个关键字只能出现在生成器函数体内,但是生成器中也可以没有yie...原创 2019-10-20 21:09:56 · 89 阅读 · 0 评论 -
ES6系列之Symbol
一、简介 ES6新加入了一种原始数据类型Symbol,表示独一无二的值,这是js的第七种数据类型,前六种是:Undefined、Null、布尔值(Boolean)、字符串(String)、数值(Number)、对象(Object) 对象的属性名现在可以有两种类型,一种是原来就有的字符串,另一种就是新增的Symbol类型。凡是属性名属于Symbol类型,就都是独一无二的,可以保证不会与其他属...原创 2019-10-20 21:02:31 · 174 阅读 · 0 评论 -
ES6系列之装饰器
一、简介 装饰器依赖于ES5的Object.defineProperty方法 1.1 Object.defineProperty Object.defineProperty()方法会直接在一个对象上定义一个新属性,或者修改一个对象的现有属性, 并返回这个对象 该方法允许精确添加或修改对象的属性。通过赋值来添加的普通属性会创建在属性枚举期间显示的属性(for...in或Ob...原创 2019-10-18 21:12:00 · 402 阅读 · 0 评论 -
ES6系列之Reflect
一、简介 1.1 什么是Reflect 为操作对象而提供的新API 1.2 为什么要设计Reflect 将Object对象的属于语言内部的方法放到Reflect对象上,即从Reflect对象上拿Object对象内部方法 将用老Object方法报错的情况,改为返回false // 旧写法 try { Object.defineProperty(target, proper...原创 2019-10-18 21:10:01 · 198 阅读 · 0 评论 -
ES6系列之代理
一,代理概述 代理的兼容性 proxy在目标对象的外层建造了一层拦截,外部对目标对象的某些操作,必须通过这层拦截 var proxy = new Proxy(目标,处理程序); new Proxy()表示生成一个Proxy实例,target参数表示所要拦截的目标对象,handler参数也是一个对象,使用定制拦截行为 var target = ...原创 2019-10-18 20:59:35 · 191 阅读 · 0 评论 -
ES6 系列之私有变量的实现
前言 在阅读 《ECMAScript 6 入门》的时候,零散的看到有私有变量的实现,所以在此总结一篇。 1. 约定 实现 class Example { constructor () { this. _private='private'; } getName(){ return this._private }...转载 2019-09-22 20:38:49 · 84 阅读 · 0 评论