luanmingli

+1s


  • 首页

  • 归档

  • 标签

  • 关于

  • 搜索
close

ES2015——20.编程风格

发表于 2016-12-15 10:05:56
编程风格 本章探讨如何将ES6的新语法,运用到编码实践之中,与传统的JavaScript语法结合在一起,写出合理的、易于阅读和维护的代码。 多家公司和组织已经公开了它们的风格规范,具体可参阅jscs.info,下面的内容主要参考了Airbnb的JavaScript风格规范。 块级作用域let ...
阅读全文 »

ES2015——19.Module

发表于 2016-12-14 16:35:33
Module 历史上,JavaScript 一直没有模块(module)体系,无法将一个大程序拆分成互相依赖的小文件,再用简单的方法拼装起来。其他语言都有这项功能,比如 Ruby 的require、Python 的import,甚至就连 CSS 都有@import,但是 JavaScript 任 ...
阅读全文 »

ES2015——18.修饰器

发表于 2016-12-14 16:25:30
修饰器 类的修饰修饰器(Decorator)是一个函数,用来修改类的行为。这是ES7的一个提案,目前Babel转码器已经支持。 修饰器对类的行为的改变,是代码编译时发生的,而不是在运行时。这意味着,修饰器能在编译阶段运行代码。 function testable(target) { ta ...
阅读全文 »

ES2015——17.Class

发表于 2016-12-14 15:37:58
Class Class基本语法概述JavaScript语言的传统方法是通过构造函数,定义并生成新对象。下面是一个例子。 function Point(x, y) { this.x = x; this.y = y; } Point.prototype.toString = functio ...
阅读全文 »

ES2015——16.异步操作和Async函数

发表于 2016-12-14 14:59:13
异步操作和Async函数 异步编程对JavaScript语言太重要。Javascript语言的执行环境是“单线程”的,如果没有异步编程,根本没法用,非卡死不可。 ES6诞生以前,异步编程的方法,大概有下面四种。 回调函数 事件监听 发布/订阅 Promise 对象 ES6将JavaScr ...
阅读全文 »

ES2015——15.Promise对象

发表于 2016-12-14 14:27:10
Promise对象 Promise的含义Promise是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。它由社区最早提出和实现,ES6将其写进了语言标准,统一了用法,原生提供了Promise对象。 所谓Promise,简单说就是一个容器,里面保存着某个未来才会结 ...
阅读全文 »

ES2015——14.Generator函数

发表于 2016-12-14 10:45:21
Generator 函数 简介基本概念Generator函数是ES6提供的一种异步编程解决方案,语法行为与传统函数完全不同。本章详细介绍Generator函数的语法和API,它的异步编程应用请看《异步操作》一章。 Generator函数有多种理解角度。从语法上,首先可以把它理解成,Gener ...
阅读全文 »

ES2015——13.Iterator和for...of循环

发表于 2016-12-13 17:18:50
Iterator和for…of循环 Iterator(遍历器)的概念JavaScript原有的表示“集合”的数据结构,主要是数组(Array)和对象(Object),ES6又添加了Map和Set。这样就有了四种数据集合,用户还可以组合使用它们,定义自己的数据结构,比如数组的成员是Map,Map的 ...
阅读全文 »

ES2015——12.Proxy 和 Reflect

发表于 2016-12-13 17:04:31
Proxy 和 Reflect Proxy 概述Proxy 用于修改某些操作的默认行为,等同于在语言层面做出修改,所以属于一种“元编程”(meta programming),即对编程语言进行编程。 Proxy 可以理解成,在目标对象之前架设一层“拦截”,外界对该对象的访问,都必须先通过这层拦 ...
阅读全文 »

ES2015——11.Set和Map数据结构

发表于 2016-12-13 15:10:39
Set和Map数据结构 Set基本用法ES6提供了新的数据结构Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。 Set本身是一个构造函数,用来生成Set数据结构。 var s = new Set(); [2, 3, 5, 4, 5, 2, 2].map(x => s.ad ...
阅读全文 »
1234…13
LuanMingli

LuanMingli

129 日志
67 标签
GitHub
© 2013 - 2017 LuanMingli
由 Hexo 强力驱动
主题 - NexT.Pisces