从 ES 规范 中理解 this 本以为对 JS 中的 this 已经很熟练了,再看完冴羽的博客后,才发现自己对 ES 规范知之甚少,原来我都是根据经验在判断 this,这篇文章会从最底层的 ES 规范上去介绍 this…
分类:CuteJavaScript
正则表达式详解及实战
正则表达式 Create by jsliang on 2018-11-14 10:41:20 Recently revised in 2018-11-19 08:46:37 Hello 小伙伴们,如果觉得本文还不错,记…
ES6 系列之 defineProperty 与 proxy
前言 我们或多或少都听过“数据绑定”这个词,“数据绑定”的关键在于监听数据的变化,可是对于这样一个对象:var obj = {value: 1},我们该怎么知道 obj 发生了改变呢? definePropety ES5…
项目中常用的ES6
看代码及注释就懂了 把ES6(es2015)代码转换为ES5代码 $ npm install -g babel-cli $ npm install babel-preset-env –save $ babel…
Generator和Async/Await
引言 接触过Ajax请求的会遇到过异步调用的问题,为了保证调用顺序的正确性,一般我们会在回调函数中调用,也有用到一些新的解决方案如Promise相关的技术。 在异步编程中,还有一种常用的解决方案,它就是Generator…
JavaScript 初学者教程(指南)
SegmentFault 初学者教程系列旨在精选站内发布的,对学习本门技术具有指导意义的文章。 JavaScript 是前端开发者使用的主要编程语言,随着前端技术的发展,这门语言的边界也得以不断扩展。我们在这里选择了与 …
深入理解ES6笔记(十三)用模块封装代码
主要知识点:什么是模块、模块中的导出、模块中的导入 《深入理解ES6》笔记 目录 模块的定义 模块( Modules )是使用不同方式加载的 JS 文件(与 JS 原先的脚本加载方式相对)。这种不同模式很有必要,因为它与…
深入理解ES6笔记(十一)Promise与异步编程
主要知识点:Promise生命周期、Promise基本操作、Promise链、响应多个Promise以及集成Promise 《深入理解ES6》笔记 目录 异步编程 JavaScript引擎中,只有一个主线程,当执行Jav…
深入理解ES6笔记(十)增强的数组功能
主要知识点:创建数组、数组上的新方法、类型化数组 《深入理解ES6》笔记 目录 创建数组 ES5中创建数组的方式:数组字面量、new一个数组。 const arr1 = [] //数组字面量 const arr2 = n…
深入理解ES6笔记(九)JS的类(class)
主要知识点:类声明、类表达式、类的重要要点以及类继承 《深入理解ES6》笔记 目录 ES5 中的仿类结构 JS 在 ES5 及更早版本中都不存在类。与类最接近的是:创建一个构造器,然后将方法指派到该构造器的原型上。这种方…
深入理解ES6笔记(八)迭代器(Iterator)与生成器(Generator)
主要知识点:迭代器、生成器、可迭代对象以及for-of循环、迭代器的高级功能以及创建异步任务处理器 《深入理解ES6》笔记 目录 迭代器(Iterator) 迭代器是被设计专用于迭代的对象,带有特定接口。所有的迭代器对象…
深入理解ES6笔记(七)Set集合和Map集合
主要知识点:Set的基本操作,Weak Set,Map的基本操作,Weak Map 《深入理解ES6》笔记 目录 ES6 的 Set ES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值…