炫意html5
最早CSS3和HTML5移动技术网站之一

ECMAScript 6 Module

bigao阅读(219)

ES6 module 历史上,JavaScript 一直没有模块(module)体系,无法将一个大程序拆分成互相依赖的小文件,再用简单的方法拼装起来。其他语言都有这项功能,比如 Ruby 的require、Python 的import,甚至...

ECMAScript 6 Decorator

yiyan阅读(195)

ES6 修饰器 类的修饰 修饰器(Decorator)是一个函数,用来修改类的行为。这是ES7的一个提案,目前Babel转码器已经支持。 修饰器对类的行为的改变,是代码编译时发生的,而不是在运行时。这意味着,修饰器能在编译阶段运行代码。 f...

ECMAScript 6 Class

田田阅读(188)

ES6 class Class基本语法 概述 JavaScript语言的传统方法是通过构造函数,定义并生成新对象。下面是一个例子。 function Point(x, y) { this.x = x; this.y = y; } Point...

ECMAScript 6 异步操作和Async函数

啊Q阅读(181)

ES6 异步操作和async函数 异步编程对JavaScript语言太重要。Javascript语言的执行环境是“单线程”的,如果没有异步编程,根本没法用,非卡死不可。 ES6诞生以前,异步编程的方法,大概有下面四种。 回调函数 事件监听 ...

ECMAScript 6 参考链接

yiyan阅读(227)

ES6 参考链接 官方文件 ECMAScript® 2015 Language Specification: ECMAScript 2015规格 ECMAScript® 2016 Language Specification: ECMASc...

ECMAScript 6 SIMD

啊Q阅读(8322)

ES6 simd 概述 SIMD(发音/sim-dee/)是“Single Instruction/Multiple Data”的缩写,意为“单指令,多数据”。它是JavaScript操作CPU对应指令的接口,你可以看做这是一种不同的运算执...

ECMAScript 6 二进制数组

阿喜阅读(192)

ES6 二进制数组 二进制数组(ArrayBuffer对象、TypedArray视图和DataView视图)是JavaScript操作二进制数据的一个接口。这些对象早就存在,属于独立的规格(2011年2月发布),ES6将它们纳入了ECMAS...

ECMAScript 6 读懂规格

中天阅读(197)

读懂 ECMAScript 规格 概述 规格文件是计算机语言的官方标准,详细描述语法规则和实现方法。 一般来说,没有必要阅读规格,除非你要写编译器。因为规格写得非常抽象和精炼,又缺乏实例,不容易理解,而且对于解决实际的应用问题,帮助不大。但...

ECMAScript 6 编程风格

中天阅读(223)

ES6 编程风格 本章探讨如何将ES6的新语法,运用到编码实践之中,与传统的JavaScript语法结合在一起,写出合理的、易于阅读和维护的代码。 多家公司和组织已经公开了它们的风格规范,具体可参阅jscs.info,下面的内容主要参考了A...

ECMAScript 6 中文入门教程

丹青阅读(257)

ECMAScript 6入门 《ECMAScript 6入门》是一本开源的JavaScript语言教程,全面介绍ECMAScript 6新引入的语法特性。 ES6 summary ECMAScript 6入门 let和const命令 变量的...

ECMAScript 6 Promise对象

田田阅读(199)

ES6 promise对象 Promise的含义 Promise是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。它由社区最早提出和实现,ES6将其写进了语言标准,统一了用法,原生提供了Promise对象。 所...

ECMAScript 6 Generator函数

bigao阅读(191)

Generator 函数 简介 基本概念 Generator函数是ES6提供的一种异步编程解决方案,语法行为与传统函数完全不同。本章详细介绍Generator函数的语法和API,它的异步编程应用请看《异步操作》一章。 Generator函数...

ECMAScript 6 Iterator和for…of循环

嘿哈阅读(203)

Iterator和for…of循环 Iterator(遍历器)的概念 JavaScript原有的表示“集合”的数据结构,主要是数组(Array)和对象(Object),ES6又添加了Map和Set。这样就有了四种数据集合,用户还...

ECMAScript 6 Proxy和Reflect

bigao阅读(222)

Proxy 和 Reflect Proxy 概述 Proxy 用于修改某些操作的默认行为,等同于在语言层面做出修改,所以属于一种“元编程”(meta programming),即对编程语言进行编程。 Proxy 可以理解成,在目标对象之前架...

ECMAScript 6 Set和Map数据结构

中天阅读(205)

ES6 set和map数据结构 Set 基本用法 ES6提供了新的数据结构Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。 Set本身是一个构造函数,用来生成Set数据结构。 var s = new Set(); [2, 3, ...

ECMAScript 6 Symbol

嘿哈阅读(206)

ES6 symbol 概述 ES5的对象属性名都是字符串,这容易造成属性名的冲突。比如,你使用了一个他人提供的对象,但又想为这个对象添加新的方法(mixin模式),新方法的名字就有可能与现有方法产生冲突。如果有一种机制,保证每个属性的名字都...

ECMAScript 6 对象的扩展

啊Q阅读(212)

ES6 对象的扩展 属性的简洁表示法 ES6允许直接写入变量和函数,作为对象的属性和方法。这样的书写更加简洁。 var foo = 'bar'; var baz = {foo}; baz // {foo: "bar"} // 等同于 var...

ECMAScript 6 函数的扩展

啊Q阅读(224)

函数的扩展 函数参数的默认值 基本用法 在ES6之前,不能直接为函数的参数指定默认值,只能采用变通的方法。 function log(x, y) { y = y || 'World'; console.log(x, y); } log('H...

ECMAScript 6 数组的扩展

啊Q阅读(235)

ES6 数组的扩展 Array.from() Array.from方法用于将两类对象转为真正的数组:类似数组的对象(array-like object)和可遍历(iterable)的对象(包括ES6新增的数据结构Set和Map)。 下面是一...

ECMAScript 6 数值的扩展

bigao阅读(201)

ES6 数值的扩展 二进制和八进制表示法 ES6提供了二进制和八进制数值的新的写法,分别用前缀0b(或0B)和0o(或0O)表示。 0b111110111 === 503 // true 0o767 === 503 // true 从ES5...

ECMAScript 6 正则的扩展

html5阅读(214)

RegExp构造函数 在ES5中,RegExp构造函数的参数有两种情况。 第一种情况是,参数是字符串,这时第二个参数表示正则表达式的修饰符(flag)。 var regex = new RegExp('xyz', 'i'); // 等价于 ...

ECMAScript 6 字符串的扩展

html5阅读(227)

ES6加强了对Unicode的支持,并且扩展了字符串对象。 字符的Unicode表示法 JavaScript允许采用\uxxxx形式表示一个字符,其中“xxxx”表示字符的码点。 "\u0061" // "a" 但是,这种表示法只限于\u0...

ECMAScript 6 变量的解构赋值

丹青阅读(207)

ES6 变量的解构赋值 数组的解构赋值 基本用法 ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。 以前,为变量赋值,只能直接指定值。 var a = 1; var b = 2; v...

ECMAScript 6 let和const命令

喔28阅读(216)

ES6 let和const命令 let命令 基本用法 ES6新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。 { let a = 10; var b = 1; } a // Refe...

ECMAScript 6入门文档

html5阅读(654)

ECMAScript 6.0(以下简称ES6)是JavaScript语言的下一代标准,已经在2015年6月正式发布了。它的目标,是使得JavaScript语言可以用来编写复杂的大型应用程序,成为企业级开发语言。 ECMAScript和Jav...

Java基础教程Android基础教程