文章列表 (共 622 篇,第 18/63 页)
JavaScript没有传统面向对象语言的类继承机制,而是基于原型链继承实现的,其本质是使用函数模拟类的特征。我们可以通过prototype将属性写到原型链上,调用new操作符创建对象(实例化)时,对象实例会把类原型链上的属性关联到自身的__proto__属性上;而子类继承父类时,是将子类的prototype属性指向父类的prototype属性,并在子...
阅读全文 →
JavaScript的闭包有两个用途:一个是访问函数内部的变量;另一个是让变量的值在作用域内保持不变。函数是JavaScript 中唯一有作用域的对象,因此JavaScript的闭包依赖于函数实现,下面结合两则示例对JavaScript的闭包做简单说明。
1. 访问函数内部的变量
JavaScript中没有严格意义上的类,所以我们常用函数来模拟类。我们...
阅读全文 →
当前最新的JavaScript语法标准是ECMAScript 6(ES2015),ES2015给JavaScript带来了很多新特性,如:Promise对象、Generator函数、Class等。但是这些对象浏览器和低版本的Node.js(Node.js自v4.0+开始支持ES2015特性)中,在并不能或部分不能支持ES2015特性,这时我们可以使用Bab...
阅读全文 →
TypeScript是JavaScript语言的一个类型化超集,是由微软开发的免费、开源编程语言。其本质上是向JavaScript添加了一些可选的静态类型和基于类的面向对象编程特性,可编译为原生JavaScript语言。目前为止笔者仍认为学TypeScript是非必须的,但不可否认有很多npm模块都在使用或转为使用TypeScript开发,因此有必要学习和...
阅读全文 →
TypeScript是JavaScript语言的一个类型化超集,是由微软开发的免费、开源编程语言。其本质上是向JavaScript添加了一些可选的静态类型和基于类的面向对象编程特性,可编译为原生JavaScript语言。目前为止笔者仍认为学TypeScript是非必须的,但不可否认有很多npm模块都在使用或转为使用TypeScript开发,因此有必要学习和...
阅读全文 →
Object对象提供了一个复制对象属性的方法:Object.assign(),在我们需要将一个或多个对象属复制到目标对象时,可以使用这个方法。Object.assign()会把一个或多源对象的可枚举(可访问)属性复制给目标对象。
assign()语法结构
assign()与Underscore的_.extend方法
assign()方法的使用
...
阅读全文 →
在ECMAScript中,Object是一个特殊的对象。它本身是一个顶级对象,同时还是一个构造函数,可以通过它(如:new Object())来创建一个对象。我们可以认为JavaScript中所有的对象都是Object的一个实例。
Object类型与对象的定义
Object类型的属性和方法
2.1 实例属性与方法
2.2 类属性与方法
...
阅读全文 →
JSON(JavaScript Object Notation,JavaScript对象标记)是一种轻量级的轻量级的数据交换语言,是ECMAScript的一个子集。JSON是独立于语言的一种文本格式,这种格式非常易于人的阅读和编写,也易于机器的解析。由于没有过多的描述标记,在网络传输中有较高的传输效率,是一种理想的数据交互格式。
JSON特点
JS...
阅读全文 →
Null和Undefined都属于JavaScript中的值类型。两种类型有相似之处,以至于我们常常将两者弄混,二者做比较运算null==undefined结果为true,而这两个值的用途却各不相同。
关于Null
Null一般用来做对象的占位符使用,应该使用Null的场景:
用来初始化一个可能赋值的对象
用来和一个已经初始化的变量做比...
阅读全文 →
JavaScript,又名Mocha,又名LiveScript,又名JScript,又名ECMAScript,是世界上最受欢迎的编程语言之一。实际上世界每台各人电脑都至少安装和使用了至少一种JavaScript解释器。JavaScript的流行,完全由于其是WWW脚本语言的角色。
尽管它这么普及,但很少有人知道JavaScript是一个非常好的动态面向对象...
阅读全文 →