当前位置:K88软件开发文章中心编程语言JavaScriptECMAScript → 文章列表
文章标题关闭所有内容预览 | 展开所有内容预览
  • ECMAScript 6 参考链接 [内容预览] 0 | 2019-01-15 15:38:46
    由youj创建,最后一次修改2016-09-20官方文件综合介绍let和const解构赋值字符串正则数值数组函数对象Proxy和ReflectSymbol二进制数组Set和MapIteratorGeneratorPromise对象异步操作和Async函数ClassDecoratorModule工具官方文件ECMAScr...

    [阅读全文]

  • 读懂 ECMAScript 规格 [内容预览] 0 | 2019-01-15 15:38:45
    由youj创建,最后一次修改2016-09-20概述相等运算符数组的空位数组的map方法概述规格文件是计算机语言的官方标准,详细描述语法规则和实现方法。一般来说,没有必要阅读规格,除非你要写编译器。因为规格写得非常抽象和精炼,又缺乏实例,不容易理解,而且对于解决实际的应用问题,帮助不大。但是,如果你遇到疑难的语法问题,...

    [阅读全文]

  • ECMAScript 6 编程风格 [内容预览] 0 | 2019-01-15 15:38:44
    由youj创建,最后一次修改2016-09-20块级作用域字符串解构赋值对象数组函数Map结构Class模块ESLint的使用本章探讨如何将ES6的新语法,运用到编码实践之中,与传统的JavaScript语法结合在一起,写出合理的、易于阅读和维护的代码。多家公司和组织已经公开了它们的风格规范,具体可参阅jscs.inf...

    [阅读全文]

  • ECMAScript 6 Module [内容预览] 0 | 2019-01-15 15:38:43
    由youj创建,最后一次修改2016-09-20严格模式export命令import命令模块的整体加载exportdefault命令模块的继承ES6模块加载的实质循环加载跨模块常量ES6模块的转码ES6的Class只是面向对象编程的语法糖,升级了ES5的构造函数的原型链继承的写法,并没有解决模块化问题。Module功能...

    [阅读全文]

  • ECMAScript 6 修饰器(Decorator) [内容预览] 0 | 2019-01-15 15:38:42
    由youj创建,最后一次修改2016-09-20类的修饰方法的修饰为什么修饰器不能用于函数?core-decorators.js使用修饰器实现自动发布事件MixinTraitBabel转码器的支持类的修饰修饰器(Decorator)是一个函数,用来修改类的行为。这是ES7的一个提案,目前Babel转码器已经支持。修饰器...

    [阅读全文]

  • ECMAScript 6 Class [内容预览] 0 | 2019-01-15 15:38:41
    由youj创建,最后一次修改2016-09-20Class基本语法Class的继承原生构造函数的继承Class的取值函数(getter)和存值函数(setter)Class的Generator方法Class的静态方法Class的静态属性和实例属性new.target属性Mixin模式的实现Class基本语法概述Java...

    [阅读全文]

  • ECMAScript 6 异步操作和Async函数 [内容预览] 0 | 2019-01-15 15:38:39
    由youj创建,最后一次修改2016-09-20基本概念Generator函数Thunk函数co模块async函数异步编程对JavaScript语言太重要。Javascript语言的执行环境是“单线程”的,如果没有异步编程,根本没法用,非卡死不可。ES6诞生以前,异步编程的方法,大概有下面四种。回调函数事件监听发布/订...

    [阅读全文]

  • ECMAScript 6 Promise对象 [内容预览] 0 | 2019-01-15 15:38:38
    由youj创建,最后一次修改2016-09-20Promise的含义基本用法Promise.prototype.then()Promise.prototype.catch()Promise.all()Promise.race()Promise.resolve()Promise.reject()两个有用的附加方法应用Pr...

    [阅读全文]

  • ECMAScript 6 Generator 函数 [内容预览] 0 | 2019-01-15 15:38:37
    由youj创建,最后一次修改2016-09-20简介next方法的参数for...of循环Generator.prototype.throw()Generator.prototype.return()yield*语句作为对象属性的Generator函数Generator函数的this含义应用简介基本概念Generato...

    [阅读全文]

  • ECMAScript 6 Iterator和for...of循环 [内容预览] 0 | 2019-01-15 15:38:36
    由youj创建,最后一次修改2016-09-20Iterator(遍历器)的概念数据结构的默认Iterator接口调用Iterator接口的场合字符串的Iterator接口Iterator接口与Generator函数遍历器对象的return(),throw()for...of循环Iterator(遍历器)的概念Java...

    [阅读全文]

  • ECMAScript 6 Set和Map数据结构 [内容预览] 0 | 2019-01-15 15:38:34
    由youj创建,最后一次修改2016-09-20SetWeakSetMapWeakMapSet基本用法ES6提供了新的数据结构Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。Set本身是一个构造函数,用来生成Set数据结构。vars=newSet();[2,3,5,4,5,2,2].map(x=>s.add...

    [阅读全文]

  • ECMAScript 6 二进制数组 [内容预览] 0 | 2019-01-15 15:38:33
    由youj创建,最后一次修改2016-09-20ArrayBuffer对象TypedArray视图复合视图DataView视图二进制数组的应用二进制数组(ArrayBuffer对象、TypedArray视图和DataView视图)是JavaScript操作二进制数据的一个接口。这些对象早就存在,属于独立的规格(2011...

    [阅读全文]

  • ECMAScript 6 Proxy和Reflect [内容预览] 0 | 2019-01-15 15:38:32
    由youj创建,最后一次修改2016-09-20Proxy概述Proxy实例的方法Proxy.revocable()Reflect概述Reflect对象的方法Proxy概述Proxy用于修改某些操作的默认行为,等同于在语言层面做出修改,所以属于一种“元编程”(metaprogramming),即对编程语言进行编程。Pr...

    [阅读全文]

  • ECMAScript 6 Symbol [内容预览] 0 | 2019-01-15 15:38:31
    由youj创建,最后一次修改2016-09-20概述作为属性名的Symbol实例:消除魔术字符串属性名的遍历Symbol.for(),Symbol.keyFor()实例:模块的Singleton模式内置的Symbol值概述ES5的对象属性名都是字符串,这容易造成属性名的冲突。比如,你使用了一个他人提供的对象,但又想为这...

    [阅读全文]

  • ECMAScript 6 对象的扩展 [内容预览] 0 | 2019-01-15 15:38:30
    由youj创建,最后一次修改2016-09-20对象的扩展属性的简洁表示法属性名表达式方法的name属性Object.is()Object.assign()属性的可枚举性属性的遍历__proto__属性,Object.setPrototypeOf(),Object.getPrototypeOf()Object.valu...

    [阅读全文]

  • ECMAScript 6 函数的扩展 [内容预览] 0 | 2019-01-15 15:38:28
    由youj创建,最后一次修改2016-09-20函数参数的默认值基本用法在ES6之前,不能直接为函数的参数指定默认值,只能采用变通的方法。functionlog(x,y){y=y||'World';console.log(x,y);}log('Hello')//HelloWorldlog('Hello','China'...

    [阅读全文]

  • ECMAScript 6 数组的扩展 [内容预览] 0 | 2019-01-15 15:38:27
    由youj创建,Carrie最后一次修改2016-09-20Array.from()Array.from方法用于将两类对象转为真正的数组:类似数组的对象(array-likeobject)和可遍历(iterable)的对象(包括ES6新增的数据结构Set和Map)。下面是一个类似数组的对象,Array.from将它转为...

    [阅读全文]

  • ECMAScript 6 数值的扩展 [内容预览] 0 | 2019-01-15 15:38:26
    由youj创建,最后一次修改2016-09-20二进制和八进制表示法ES6提供了二进制和八进制数值的新的写法,分别用前缀0b(或0B)和0o(或0O)表示。0b111110111===503//true0o767===503//true从ES5开始,在严格模式之中,八进制就不再允许使用前缀0表示,ES6进一步明确,要使...

    [阅读全文]

  • ECMAScript 6 正则的扩展 [内容预览] 0 | 2019-01-15 15:38:25
    由youj创建,Carrie最后一次修改2016-09-20RegExp构造函数在ES5中,RegExp构造函数的参数有两种情况。第一种情况是,参数是字符串,这时第二个参数表示正则表达式的修饰符(flag)。varregex=newRegExp('xyz','i');//等价于varregex=/xyz/i;第二种情况...

    [阅读全文]

  • ECMAScript 6 字符串的扩展 [内容预览] 0 | 2019-01-15 15:38:23
    由youj创建,最后一次修改2016-09-20ES6加强了对Unicode的支持,并且扩展了字符串对象。字符的Unicode表示法JavaScript允许采用\uxxxx形式表示一个字符,其中“xxxx”表示字符的码点。"\u0061"//"a"但是,这种表示法只限于\u0000——\uFFFF之间的字符。超出这个范...

    [阅读全文]

  • ECMAScript 6 变量的解构赋值 [内容预览] 0 | 2019-01-15 15:38:22
    由youj创建,最后一次修改2016-09-20数组的解构赋值基本用法ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。以前,为变量赋值,只能直接指定值。vara=1;varb=2;varc=3;ES6允许写成下面这样。var[a,b,c]=[1,2,3];上面代...

    [阅读全文]

  • ECMAScript 6 let和const命令 [内容预览] 0 | 2019-01-15 15:38:21
    由youj创建,最后一次修改2016-09-20let命令基本用法ES6新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。{leta=10;varb=1;}a//ReferenceError:aisnotdefined.b//1上面代码在代码块之中,分别用let和...

    [阅读全文]

  • ECMAScript 6简介 [内容预览] 0 | 2019-01-15 15:38:20
    由youj创建,最后一次修改2016-09-20ECMAScript6.0(以下简称ES6)是JavaScript语言的下一代标准,已经在2015年6月正式发布了。它的目标,是使得JavaScript语言可以用来编写复杂的大型应用程序,成为企业级开发语言。标准的制定者有计划,以后每年发布一次标准,使用年份作为版本。因为...

    [阅读全文]

  • ECMAScript 6入门 前言 [内容预览] 0 | 2019-01-15 15:38:19
    由youj创建,最后一次修改2016-09-20《ECMAScript6入门》是一本开源的JavaScript语言教程,全面介绍ECMAScript6新引入的语法特性。本书覆盖ES6/ES7与ES5的所有不同之处,对涉及的语法知识给予详细介绍,并给出大量简洁易懂的示例代码。本书为中级难度,适合已经掌握ES5的读者,用来...

    [阅读全文]

  • ECMAScript 继承机制实现 [内容预览] 0 | 2019-01-15 15:38:18
    由youj创建,最后一次修改2016-09-21继承机制的实现要用ECMAScript实现继承机制,您可以从要继承的基类入手。所有开发者定义的类都可作为基类。出于安全原因,本地类和宿主类不能作为基类,这样可以防止公用访问编译过的浏览器级的代码,因为这些代码可以被用于恶意攻击。选定基类后,就可以创建它的子类了。是否使用基...

    [阅读全文]

  • ECMAScript 继承机制实例 [内容预览] 0 | 2019-01-15 15:38:16
    由youj创建,最后一次修改2016-09-21本节使用一个经典的例子解释ECMAScript的继承机制。继承机制实例说明继承机制最简单的方式是,利用一个经典的例子-几何形状。实际上,几何形状只有两种,即椭圆形(是圆形的)和多边形(具有一定数量的边)。圆是椭圆的一种,它只有一个焦点。三角形、矩形和五边形都是多边形的一种...

    [阅读全文]

  • ECMAScript 修改对象 [内容预览] 0 | 2019-01-15 15:38:15
    由youj创建,最后一次修改2016-09-21通过使用ECMAScript,不仅可以创建对象,还可以修改已有对象的行为。prototype属性不仅可以定义构造函数的属性和方法,还可以为本地对象添加属性和方法。创建新方法通过已有的方法创建新方法可以用prototype属性为任何已有的类定义新方法,就像处理自己的类一样。...

    [阅读全文]

  • ECMAScript 定义类或对象 [内容预览] 0 | 2019-01-15 15:38:14
    由youj创建,最后一次修改2016-09-21使用预定义对象只是面向对象语言的能力的一部分,它真正强大之处在于能够创建自己专用的类和对象。ECMAScript拥有很多创建对象或类的方法。工厂方式原始的方式因为对象的属性可以在对象创建后动态定义,所有许多开发者都在JavaScript最初引入时编写类似下面的代码:var...

    [阅读全文]

  • ECMAScript 对象作用域 [内容预览] 0 | 2019-01-15 15:38:13
    由youj创建,最后一次修改2016-09-21作用域指的是变量的适用范围。公用、私有和受保护作用域概念在传统的面向对象程序设计中,主要关注于公用和私有作用域。公用作用域中的对象属性可以从对象外部访问,即开发者创建对象的实例后,就可使用它的公用属性。而私有作用域中的属性只能在对象内部访问,即对于外部世界来说,这些属性并...

    [阅读全文]

  • ECMAScript 对象类型 [内容预览] 0 | 2019-01-15 15:38:12
    由youj创建,最后一次修改2016-09-21在ECMAScript中,所有对象并非同等创建的。一般来说,可以创建并使用的对象有三种:本地对象、内置对象和宿主对象。本地对象ECMA-262把本地对象(nativeobject)定义为“独立于宿主环境的ECMAScript实现提供的对象”。简单来说,本地对象就是ECMA...

    [阅读全文]

 ECMAScript   58   30   1/2页   首页   1   2      GO