摘要: 说起来ECMAScript 中什么最有意思,我想那莫过于函数了——而有意思的根源,则在于函数实际上是对象。每个函数都是Function 类型的实例,而且都与其他引用类型一样具有属性和方法。由于函数是对象,因此函数名实际上也是一个指向函数对象的指针,不会与某个函数绑定。函数通常是使用函数声明语法定义的 阅读全文
posted @ 2016-07-27 15:09 liuruyi007 阅读(293) 评论(0) 推荐(0) 编辑
摘要: ECMAScript 通过RegExp 类型来支持正则表达式。使用下面类似Perl 的语法,就可以创建一个正则表达式。var expression = / pattern / flags ; 其中的模式(pattern)部分可以是任何简单或复杂的正则表达式,可以包含字符类、限定符、分组、向前查找以及 阅读全文
posted @ 2016-07-26 17:32 liuruyi007 阅读(352) 评论(0) 推荐(0) 编辑
摘要: ECMAScript 中的Date 类型是在早期Java 中的java.util.Date 类基础上构建的。为此,Date类型使用自UTC(Coordinated Universal Time,国际协调时间)1970 年1 月1 日午夜(零时)开始经过的毫秒数来保存日期。在使用这种数据存储格式的条件 阅读全文
posted @ 2016-07-26 15:36 liuruyi007 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 除了Object 之外,Array 类型恐怕是ECMAScript 中最常用的类型了。而且,ECMAScript 中的数组与其他多数语言中的数组有着相当大的区别。虽然ECMAScript 数组与其他语言中的数组都是数据的有序列表,但与其他语言不同的是,ECMAScript 数组的每一项可以保存任何类 阅读全文
posted @ 2016-07-26 14:40 liuruyi007 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 引用类型的值(对象)是引用类型的一个实例。在ECMAScript 中,引用类型是一种数据结构,用于将数据和功能组织在一起。它也常被称为类,但这种称呼并不妥当。尽管ECMAScript从技术上讲是一门面向对象的语言,但它不具备传统的面向对象语言所支持的类和接口等基本结构。引用类型有时候也被称为对象定义 阅读全文
posted @ 2016-07-22 15:09 liuruyi007 阅读(183) 评论(0) 推荐(0) 编辑
摘要: JavaScript 变量可以用来保存两种类型的值:基本类型值和引用类型值。基本类型的值源自以下5种基本数据类型:Undefined、Null、Boolean、Number 和String。基本类型值和引用类型值具有以下特点: 基本类型值在内存中占据固定大小的空间,因此被保存在栈内存中; 从一个 阅读全文
posted @ 2016-07-22 11:28 liuruyi007 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 执行环境及作用域 执行环境(execution context,为简单起见,有时也称为“环境”)是JavaScript 中最为重要的一个概念。执行环境定义了变量或函数有权访问的其他数据,决定了它们各自的行为。每个执行环境都有一个与之关联的变量对象(variable object),环境中定义的所有变 阅读全文
posted @ 2016-07-22 11:26 liuruyi007 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 变量、作用域和内存问题 基本类型和引用类型的值ECMAScript 变量可能包含两种不同数据类型的值:基本类型值和引用类型值。基本类型值指的是简单的数据段,而引用类型值指那些可能由多个值构成的对象。在将一个值赋给变量时,解析器必须确定这个值是基本类型值还是引用类型值。第3 章讨论了5 种基本数据类型 阅读全文
posted @ 2016-07-19 18:34 liuruyi007 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 函数函数对任何语言来说都是一个核心的概念。通过函数可以封装任意多条语句,而且可以在任何地方、任何时候调用执行。ECMAScript 中的函数使用function 关键字来声明,后跟一组参数以及函数体。函数的基本语法如下所示: function functionName(arg0, arg1,..., 阅读全文
posted @ 2016-07-19 17:52 liuruyi007 阅读(182) 评论(0) 推荐(0) 编辑
摘要:  ECMAScript 中的基本数据类型包括Undefined、Null、Boolean、Number 和String。 与其他语言不同,ECMScript 没有为整数和浮点数值分别定义不同的数据类型,Number 类型可用于表示所有数值。 ECMAScript 中也有一种复杂的数据类型,即O 阅读全文
posted @ 2016-07-18 17:16 liuruyi007 阅读(145) 评论(0) 推荐(0) 编辑