前言 本文是对《ECMAScript 2018 Language Specification》的解读。本文是对标准的概述性导读,不是对 ES2018特性的详细描述,也不会针对某个技术点进行详细展开,但是会附上相关文章外链…
标签:ecmascript
如何写一个实用的bind?
前言 这是underscore.js源码分析的第五篇,如果你对这个系列感兴趣,欢迎点击 underscore-analysis/ watch一下,随时可以看到动态更新。 事情要从js中的this开始说起,你是不是也经常有…
ES6学习
最常用的ES6特性 let,constclass,extends,superarrow functionstemplate stringdestructuringdefaultrest arguments let,con…
ES6 异步编程之三:Generator续
前言 在《ES6 异步编程之一:Generator》中实现了一个异步函数调用链,它是一个顺序调用链,很类似责任链模式,但现实往往不是平铺直叙的,更多的其实是峰回路转,本文将继续讨论更多Generator的用法。 作为函数…
从vue源码来看Proxy的用途
从vue源码来看Proxy的用途 The Proxy object is used to define custom behavior for fundamental operations (e.g. property …
padStart 的 polyfill
? 原文 链接:欢迎 star. 今天在看 ES7 新增的部分 Api 的时候刚好看到 padStart 的这个方法,好像还挺实用的,而且也想在正式开始工作之前先找找写代码的感觉,于是顺手(其实还是花了不少时间的)就实现…
atom使用全局配置ESLint
ESLint是一个Javascript静态检查工具,它可以帮你养成良好的编程习惯,使你的javascript代码达到国际化的水准。ESLint是所有Javascrpt静态检查工具里最晚诞生的一个,之前还曾经有过JSLin…
ES6初探
这两天在看React的一些东西。接触到了ES6。谈谈一些粗浅的看法。 ES6其实是个简称。这东西学名叫做ECMAScript 2015,或者ES 2015。是Javascript语言的一个新版本。新版本当然有新特性啦。E…
详解Object.defineProperty()
前言 Object.defineProperty是ES5新增的一个API,其作用是给对象的属性增加更多的控制。在我们日常的coding中,这个API用到的地方不多,然而它对于MVVM框架中双向数据绑定(two-ways …
ES规范解读之自增操作符
ES规范解读之自增操作符 原文:https://github.com/kuitos/kuitos.github.io/issues/24几个月前,不知道什么缘由跟同事讨论了起js里自增操作符(i++)的问题,现将前因后果…
ES规范解读之赋值操作符&属性访问器
ES规范解读之赋值操作符&属性访问器 原文:https://github.com/kuitos/kuitos.github.io/issues/24事情起源于某天某妹子同事在看angular文档中关于Scope的…
备胎的自我修养——趣谈 JavaScript 中的 ASI (Automatic Semicolon Insertion)
什么是 ASI ? 自动分号插入 (automatic semicolon insertion, ASI) 是一种程序解析技术,它在 JavaScript 程序的语法分析 (parsing) 阶段起作用。 根据 ES20…