从vue源码来看Proxy的用途 The Proxy object is used to define custom behavior for fundamental operations (e.g. property …
分类:CuteJavaScript
ES6 异步编程之二:Promise
异步回调的泥潭 异步回调是最直接的异步结果处理模式,将一个回调函数callback扔进异步处理函数中,当异步处理获得结果之后再调用这个回调函数就可以继续之后的处理,但是如果这个callback又是一个异步调用呢?众所周知…
ES6 异步编程之一:Generator
Generator 生成器是es6原生提供的异步编程方案,其语法行为和传统函数完全不同,阮大的《ECMAScript 6 入门》一书中对生成器有比较详尽的介绍,还有一些其他的文章可以参考,比如: 《ECMAScript …
padStart 的 polyfill
? 原文 链接:欢迎 star. 今天在看 ES7 新增的部分 Api 的时候刚好看到 padStart 的这个方法,好像还挺实用的,而且也想在正式开始工作之前先找找写代码的感觉,于是顺手(其实还是花了不少时间的)就实现…
揭秘babel的魔法之class魔法处理
2017年,很多人已经开始接触ES6环境,并且早已经用在了生产当中。我们知道ES6在大部分浏览器还是跑不通的,因此我们使用了伟大的Babel来进行编译。很多人可能没有关心过,经过Babel编译之后,我们华丽的ES6代码究…
参数默认值引起的第三作用域
开门见山,我们来看看下面这个有趣的例子 对于上面这种用var的声明方式,无论x的默认值为什么,只要形参中出现了默认值,zzz都会被当作块级作用域中的值。 这是我偶然间遇到的一个问题,起初我认为这是chrome的bug…
atom使用全局配置ESLint
ESLint是一个Javascript静态检查工具,它可以帮你养成良好的编程习惯,使你的javascript代码达到国际化的水准。ESLint是所有Javascrpt静态检查工具里最晚诞生的一个,之前还曾经有过JSLin…
ES6初探
这两天在看React的一些东西。接触到了ES6。谈谈一些粗浅的看法。 ES6其实是个简称。这东西学名叫做ECMAScript 2015,或者ES 2015。是Javascript语言的一个新版本。新版本当然有新特性啦。E…
为何 ES Module 如此姗姗来迟
说明:本文发布之后,此问题的推进峰回路转,不停有新内容。文末新增一节 Updates,跟进本文发布之后的 ES Module 标准化进展情况。 浏览器大战多年了热度依旧高涨,大家终于在 JS 新特性的部署上达成一致纷纷追…
详解Object.defineProperty()
前言 Object.defineProperty是ES5新增的一个API,其作用是给对象的属性增加更多的控制。在我们日常的coding中,这个API用到的地方不多,然而它对于MVVM框架中双向数据绑定(two-ways …
理解This
Know Everything About This 这是一篇目前篇幅不长,但是写起来相当漫长的文章。中途,我翻译了这篇文章,非常有必要一读。 一、是什么? 「在函数内部,有两个特殊的对象:arguments和this」…
快速理解JavaScript中apply()和call()的用法和用途
在学习apply()之前,我们必须对this的作用和使用方法有所了解,可以参考我前一篇文章《快速理解JavaScript中this的用法与陷阱》。当然如果你已经熟悉this的相关知识,那么请直接往下看。 call()和a…