ECMAScript


ECMAScript原型链

构造函数、原型和实例之间的关系 关系图: 原型链的基本概念 基于上述关系图的理解,让原型对象等于另一个类型的实例,假如这个类型的原型又等于另一个类型的实例,这样层层递进,构成了实例和原型的链条。 关系图: 原型链的代码实现的基本模 …


批量创建ECMAScript对象的七种模式

创建单个对象的方法: 直接量 var blog = { author: “MirrorAvatar”, year: 2015 }; 关键字new var blog = new Object(); blog.author = “MirrorAvatar”; blog.year = 2015; 以上方法的缺点:使用同一个接口创建很多对象,会 …


ECMAScript函数的原型

函数的原型基本概念 每个函数都有一个原型(prototype)属性; 原型属性是一个指针,指向一个对象; 对象的用途是包含可以由特定类型的所有实例共享的属性和方法。 理解函数原型对象(prototype) constructor属性。创建函数后,自动获取到此 …


ECMAScript对象属性的类型

ECMAScript对象的属性的类型 理解概念:指的是ECMAScript对象的属性的特征,属性有哪些特征,属性有哪些分类。 一共分两类:数据属性和访问器属性。 数据属性 数据属性特征 [[Configurable]] 表示能否通过delete删除属性从而重新定义属性,能 …


ECMAScript的三大布尔操作符

三大布尔操作符: 非(NOT)、与(AND)和或(OR)。运算规则和数学中的非与或一样。 1.逻辑非(!) 操作原理:首先会将它的操作数转换为一个布尔值,然后再对其求反。 转换规则参考:Boolean类型 两次逻辑非(!!),相当于一次Boolean()转换函数。 …


ECMAScript的typeof操作符

1.typeof操作符的基本概念 typeof操作符是干什么用的?用于检测给定变量的数据类型。 为什么要检测?因为ECMASCript是松散类型的,变量可以存放任何数据类型的值。 2.typeof操作符基本用法 返回的字符串值 返回值意义 “undefined” 变量值未定 …


ECMAScript的Undefined类型

1.Undefined类型的基本概念 Undefined类型的值,只有一个:undefined。 var message1; alert(message1 === undefined); // true var message2 = undefined; alert(message2 === undefined); //true   var声明的变量如果没有初始化,那么该变 …


简单理解ECMAScript中的Object类型

了解Object类型 1.Object的基本概念 ECMAScript中对象的本质:一组数据和功能的集合。 创建一个新对象: var o = new Object(); var o = new Object; //有效,但是不推荐   在ECMAScript中,如果不给构造函数传参数,可以省略后面的那一对圆括 …


理解掌握ECMAScript的String类型

理解掌握ECMAScript的String类型 1.转义序列有哪些? 转义序列,String类型的特殊字符字面量(Character Literals)。 字面量 含义 /n 换行 /t 制表 /b 空格 /r 回车 /f 进纸 /’ 单引号 /” 双引号 /xnn 以十六进 …


理解掌握ECMAScript的Number类型

从哪几个方面来掌握Number类型? 首先,明确一点:变量没有类型,有类型的是变量的值。变量用来存储各个类型的值。 一.Number类型的基本概念 Number类型的值有两种:整数值和浮点数值(浮点数值在某些语言中也被成为双精度数值double-precision)。这 …