AI教程网 - 未来以来,拥抱AI;新手入门,从AI教程网开始......

 分类:Frontend前端开发

ECMAScript教程

ECMAScript 6 二进制数组

ECMAScript 6 二进制数组
ArrayBuffer对象 TypedArray视图 复合视图 DataView视图 二进制数组的应用 二进制数组(ArrayBuffer对象、TypedArray视图和DataView视图)是JavaScript操作二进制数据的一个接...

AI君 4年前 (2020-03-24) 55℃ 0喜欢

ECMAScript教程

ECMAScript 6 Proxy和Reflect

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

ECMAScript 6  Symbol
概述 作为属性名的Symbol 实例:消除魔术字符串 属性名的遍历 Symbol.for(),Symbol.keyFor() 实例:模块的 Singleton 模式 内置的Symbol值 概述 ES5的对象属性名都是字符串,这容易造成...

AI君 4年前 (2020-03-24) 54℃ 0喜欢

ECMAScript教程

ECMAScript 6 对象的扩展

ECMAScript 6 对象的扩展
对象的扩展 属性的简洁表示法 属性名表达式 方法的name属性 Object.is() Object.assign() 属性的可枚举性 属性的遍历 __proto__属性,Object.setPrototypeOf(),Object.g...

AI君 4年前 (2020-03-24) 54℃ 0喜欢

ECMAScript教程

ECMAScript 6 函数的扩展

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 数组的扩展

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

AI君 4年前 (2020-03-24) 53℃ 0喜欢

ECMAScript教程

ECMAScript 6 数值的扩展

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

AI君 4年前 (2020-03-24) 53℃ 0喜欢

ECMAScript教程

ECMAScript 6 正则的扩展

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

AI君 4年前 (2020-03-24) 53℃ 0喜欢

ECMAScript教程

ECMAScript 6 字符串的扩展

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

AI君 4年前 (2020-03-24) 54℃ 0喜欢

ECMAScript教程

ECMAScript 6 变量的解构赋值

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命令

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简介
ECMAScript 6.0(以下简称ES6)是JavaScript语言的下一代标准,已经在2015年6月正式发布了。它的目标,是使得JavaScript语言可以用来编写复杂的大型应用程序,成为企业级开发语言。 标准的制定者有计划,以后每年...

AI君 4年前 (2020-03-24) 57℃ 0喜欢

ECMAScript教程

ECMAScript 6入门 前言

ECMAScript 6入门 前言
《ECMAScript 6入门》是一本开源的JavaScript语言教程,全面介绍ECMAScript 6新引入的语法特性。 本书覆盖 ES6/ES7 与 ES5 的所有不同之处,对涉及的语法知识给予详细介绍,并给出大量简洁易懂的示例代码...

AI君 4年前 (2020-03-24) 54℃ 0喜欢

ECMAScript教程

ECMAScript 继承机制实现

ECMAScript 继承机制实现
继承机制的实现 要用 ECMAScript 实现继承机制,您可以从要继承的基类入手。所有开发者定义的类都可作为基类。出于安全原因,本地类和宿主类不能作为基类,这样可以防止公用访问编译过的浏览器级的代码,因为这些代码可以被用于恶意攻击。 选...

AI君 4年前 (2020-03-24) 53℃ 0喜欢

ECMAScript教程

ECMAScript 继承机制实例

ECMAScript 继承机制实例
本节使用一个经典的例子解释 ECMAScript 的继承机制。 继承机制实例 说明继承机制最简单的方式是,利用一个经典的例子 – 几何形状。实际上,几何形状只有两种,即椭圆形(是圆形的)和多边形(具有一定数量的边)。圆是椭...

AI君 4年前 (2020-03-24) 56℃ 0喜欢

ECMAScript教程

ECMAScript 修改对象

ECMAScript 修改对象
通过使用 ECMAScript,不仅可以创建对象,还可以修改已有对象的行为。 prototype 属性不仅可以定义构造函数的属性和方法,还可以为本地对象添加属性和方法。 创建新方法 通过已有的方法创建新方法 可以用 prototype...

AI君 4年前 (2020-03-24) 53℃ 1喜欢

ECMAScript教程

ECMAScript 定义类或对象

ECMAScript 定义类或对象
使用预定义对象只是面向对象语言的能力的一部分,它真正强大之处在于能够创建自己专用的类和对象。 ECMAScript 拥有很多创建对象或类的方法。 工厂方式 原始的方式 因为对象的属性可以在对象创建后动态定义,所有许多开发者都在 Jav...

AI君 4年前 (2020-03-24) 53℃ 0喜欢

ECMAScript教程

ECMAScript 对象作用域

ECMAScript 对象作用域
作用域指的是变量的适用范围。 公用、私有和受保护作用域 概念 在传统的面向对象程序设计中,主要关注于公用和私有作用域。公用作用域中的对象属性可以从对象外部访问,即开发者创建对象的实例后,就可使用它的公用属性。而私有作用域中的属性只能在...

AI君 4年前 (2020-03-24) 54℃ 0喜欢

ECMAScript教程

ECMAScript 对象类型

ECMAScript 对象类型
在 ECMAScript 中,所有对象并非同等创建的。 一般来说,可以创建并使用的对象有三种:本地对象、内置对象和宿主对象。 本地对象 ECMA-262 把本地对象(native object)定义为“独立于宿主环境的 ECMAScr...

AI君 4年前 (2020-03-23) 59℃ 0喜欢

ECMAScript教程

ECMAScript 对象应用

ECMAScript 对象应用
对象的创建和销毁都在 JavaScript 执行过程中发生,理解这种范式的含义对理解整个语言至关重要。 声明和实例化 对象的创建方式是用关键字 new 后面跟上实例化的类的名字: var oObject = new Object();...

AI君 4年前 (2020-03-23) 56℃ 0喜欢