ECMAScript教程ECMAScript 6 二进制数组 ArrayBuffer对象 TypedArray视图 复合视图 DataView视图 二进制数组的应用 二进制数组(ArrayBuffer对象、TypedArray视图和DataView视图)是JavaScript操作二进制数据的一个接... AI君 4年前 (2020-03-24) 55℃ 0喜欢
ECMAScript教程ECMAScript 6 Proxy和Reflect Proxy概述 Proxy实例的方法 Proxy.revocable() Reflect概述 Reflect对象的方法 Proxy概述 Proxy用于修改某些操作的默认行为,等同于在语言层面做出修改,所以属于一种“元编程”(meta p... AI君 4年前 (2020-03-24) 56℃ 0喜欢
ECMAScript教程ECMAScript 6 Symbol 概述 作为属性名的Symbol 实例:消除魔术字符串 属性名的遍历 Symbol.for(),Symbol.keyFor() 实例:模块的 Singleton 模式 内置的Symbol值 概述 ES5的对象属性名都是字符串,这容易造成... AI君 4年前 (2020-03-24) 54℃ 0喜欢
ECMAScript教程ECMAScript 6 对象的扩展 对象的扩展 属性的简洁表示法 属性名表达式 方法的name属性 Object.is() Object.assign() 属性的可枚举性 属性的遍历 __proto__属性,Object.setPrototypeOf(),Object.g... AI君 4年前 (2020-03-24) 54℃ 0喜欢
ECMAScript教程ECMAScript 6 函数的扩展 函数参数的默认值 基本用法 在ES6之前,不能直接为函数的参数指定默认值,只能采用变通的方法。 function log(x, y) { y = y || 'World'; console.log(x, y); } log('H... AI君 4年前 (2020-03-24) 55℃ 0喜欢
ECMAScript教程ECMAScript 6 数组的扩展 Array.from() Array.from方法用于将两类对象转为真正的数组:类似数组的对象(array-like object)和可遍历(iterable)的对象(包括ES6新增的数据结构Set和Map)。 下面是一个类似数组的对象,... AI君 4年前 (2020-03-24) 53℃ 0喜欢
ECMAScript教程ECMAScript 6 数值的扩展 二进制和八进制表示法 ES6提供了二进制和八进制数值的新的写法,分别用前缀0b(或0B)和0o(或0O)表示。 0b111110111 === 503 // true 0o767 === 503 // true 从ES5开始,在严格模... AI君 4年前 (2020-03-24) 53℃ 0喜欢
ECMAScript教程ECMAScript 6 正则的扩展 RegExp构造函数 在ES5中,RegExp构造函数的参数有两种情况。 第一种情况是,参数是字符串,这时第二个参数表示正则表达式的修饰符(flag)。 var regex = new RegExp('xyz', 'i'); // 等价于... AI君 4年前 (2020-03-24) 53℃ 0喜欢
ECMAScript教程ECMAScript 6 字符串的扩展 ES6加强了对Unicode的支持,并且扩展了字符串对象。 字符的Unicode表示法 JavaScript允许采用\uxxxx形式表示一个字符,其中“xxxx”表示字符的码点。 "\u0061" // "a" 但是,这种表示法只限于\... AI君 4年前 (2020-03-24) 54℃ 0喜欢
ECMAScript教程ECMAScript 6 变量的解构赋值 数组的解构赋值 基本用法 ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。 以前,为变量赋值,只能直接指定值。 var a = 1; var b = 2; var c = 3; E... AI君 4年前 (2020-03-24) 53℃ 0喜欢
ECMAScript教程ECMAScript 6 let和const命令 let命令 基本用法 ES6新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。 { let a = 10; var b = 1; } a // ReferenceError... AI君 4年前 (2020-03-24) 54℃ 0喜欢
ECMAScript教程ECMAScript 6简介 ECMAScript 6.0(以下简称ES6)是JavaScript语言的下一代标准,已经在2015年6月正式发布了。它的目标,是使得JavaScript语言可以用来编写复杂的大型应用程序,成为企业级开发语言。 标准的制定者有计划,以后每年... AI君 4年前 (2020-03-24) 57℃ 0喜欢
ECMAScript教程ECMAScript 6入门 前言 《ECMAScript 6入门》是一本开源的JavaScript语言教程,全面介绍ECMAScript 6新引入的语法特性。 本书覆盖 ES6/ES7 与 ES5 的所有不同之处,对涉及的语法知识给予详细介绍,并给出大量简洁易懂的示例代码... AI君 4年前 (2020-03-24) 54℃ 0喜欢
ECMAScript教程ECMAScript 继承机制实现 继承机制的实现 要用 ECMAScript 实现继承机制,您可以从要继承的基类入手。所有开发者定义的类都可作为基类。出于安全原因,本地类和宿主类不能作为基类,这样可以防止公用访问编译过的浏览器级的代码,因为这些代码可以被用于恶意攻击。 选... AI君 4年前 (2020-03-24) 53℃ 0喜欢
ECMAScript教程ECMAScript 继承机制实例 本节使用一个经典的例子解释 ECMAScript 的继承机制。 继承机制实例 说明继承机制最简单的方式是,利用一个经典的例子 – 几何形状。实际上,几何形状只有两种,即椭圆形(是圆形的)和多边形(具有一定数量的边)。圆是椭... AI君 4年前 (2020-03-24) 56℃ 0喜欢
ECMAScript教程ECMAScript 修改对象 通过使用 ECMAScript,不仅可以创建对象,还可以修改已有对象的行为。 prototype 属性不仅可以定义构造函数的属性和方法,还可以为本地对象添加属性和方法。 创建新方法 通过已有的方法创建新方法 可以用 prototype... AI君 4年前 (2020-03-24) 53℃ 1喜欢
ECMAScript教程ECMAScript 定义类或对象 使用预定义对象只是面向对象语言的能力的一部分,它真正强大之处在于能够创建自己专用的类和对象。 ECMAScript 拥有很多创建对象或类的方法。 工厂方式 原始的方式 因为对象的属性可以在对象创建后动态定义,所有许多开发者都在 Jav... AI君 4年前 (2020-03-24) 53℃ 0喜欢
ECMAScript教程ECMAScript 对象作用域 作用域指的是变量的适用范围。 公用、私有和受保护作用域 概念 在传统的面向对象程序设计中,主要关注于公用和私有作用域。公用作用域中的对象属性可以从对象外部访问,即开发者创建对象的实例后,就可使用它的公用属性。而私有作用域中的属性只能在... AI君 4年前 (2020-03-24) 54℃ 0喜欢
ECMAScript教程ECMAScript 对象类型 在 ECMAScript 中,所有对象并非同等创建的。 一般来说,可以创建并使用的对象有三种:本地对象、内置对象和宿主对象。 本地对象 ECMA-262 把本地对象(native object)定义为“独立于宿主环境的 ECMAScr... AI君 4年前 (2020-03-23) 59℃ 0喜欢
ECMAScript教程ECMAScript 对象应用 对象的创建和销毁都在 JavaScript 执行过程中发生,理解这种范式的含义对理解整个语言至关重要。 声明和实例化 对象的创建方式是用关键字 new 后面跟上实例化的类的名字: var oObject = new Object();... AI君 4年前 (2020-03-23) 56℃ 0喜欢