
ES6学习
文章平均质量分 78
Tmoralist
大脑不死,钻研不止;
展开
-
ES6学习系列——Proxy
Proxy用于修改某些操作的默认行为,等于是在语言层面做出了修改,也就是对编程语言进行改动。具体来说,Proxy就是一种机制,用来拦截外界对目标对象的访问,可以对这些访问进行过滤或者改写,所以Proxy更像是目标对象的代理器。1、ES6 原生提供Proxy构造函数,可以用来生成proxy实例:(1)实例let proxy = new Proxy(target, handler)...原创 2018-09-04 19:03:28 · 1105 阅读 · 0 评论 -
ES6学习系列——Promise
ddd原创 2018-09-06 19:09:52 · 184 阅读 · 0 评论 -
ES6学习系列——Symbol 数据类型
Symbol 是ES6 引入的一种新的原始数据类型,用于表示独一无二的值; 主要用于当做属性名,防止属性名重名,因为用字符串当属性名很容易就会在不经意间造成重名; (1)Symbol值生成: 通过 Symbol() 函数//不能用 new ,否则会给你报错const sym = Symbol();typeof sym //"symbol"Symbol 函数可以接收一个字符...原创 2018-09-16 08:25:02 · 2292 阅读 · 0 评论 -
ES6学习系列——Number 扩展
1、二进制和八进制表示ES5 中,严格模式不允许使用前缀0o; 而在 ES6 中,就可以使用前缀0o(或者0O)和0b(或者0B),分别表示八进制和二进制数值; 如果想要将数值转换成十进制,就要用 Number(): Number('0b111'); // 7Number('0o10'); // 82、Number.isFinite()、Number.isNaN()...原创 2018-09-15 18:17:54 · 347 阅读 · 0 评论 -
ES6学习系列——Module
ES6 模块(Module)总览:在ES6 之前,JS中并没有模块体系,但是程序猿还是搞出了替代的模块加载方案:客户端用AMD,而服务端用commonJS。在ES6 中正式提出了模块(Module),相较于前面的替代方案,它的静态优化更好,所以效率更加高,前展也更为可观,为JS 的语法拓展可以提供条件。 为什么说它的静态优化更好呢?因为ES6 的模块在编译的过程中就可以确定模块间的依赖关系以...原创 2018-09-05 21:58:47 · 370 阅读 · 0 评论 -
ES6学习系列——class 语法
class总览:ES6 中的 class 可以看做是一个语法糖,它的功能用ES5 也可以实现,只是写法更加清晰明了(因为更像面向对象编程的语法);ES6 中类和模块内部都是默认使用严格模式,无需再加上”use strict”;class 的数据类型是”function”,因为类本身其实就是个构造函数;上实例:class Test { constructor (x, ...原创 2018-09-08 18:17:40 · 356 阅读 · 0 评论 -
ES6学习系列——Generator 函数
Generator 总览:原创 2018-09-08 15:24:38 · 134 阅读 · 0 评论 -
ES6学习系列——Reflect
Reflect:ES6的新API, 为更好地操作对象而生那么Reflect是如何更好地操作对象的呢?大概可以从下面几个方面说说:将Object 内部方法转移到了Reflect 对象上,而且调用这些新部署在Reflect对象上的方法,返回的结果更加人性化:Object 的某些内部方法调用出了问题会直接抛出一个错误,而Reflect 对象则会返回false;更棒的是,之前直接对Object...原创 2018-09-05 13:46:50 · 204 阅读 · 0 评论 -
ES6学习系列——async 函数
async 函数总览:async 函数就是 Generator 函数的语法糖。1、async 函数语法:async 函数的常见使用形式://函数声明式async function () {}//函数表达式let test = async function () {];//还可以写成箭头函数: let test = async () => {};//对象方法...原创 2018-09-08 00:12:05 · 222 阅读 · 0 评论 -
ES6学习系列——String 扩展
1、字符的 Unicode 表示法JS中,可以使用 \uxxxx 来表示一个字符,而 xxxx 就是字符的unicode 码点,而一个码点就代表 2 个字节; '\u0061' //'a'//也就是说 0061 是字符 a 的Unicode 码点在ES5 中,这种表示方法的码点在 [0000, FFFF] 区间内才能正确表示字符,也就是说超过了 \uFFFF 的字符要用 4 个...原创 2018-09-14 07:51:33 · 180 阅读 · 0 评论