摘要: 栈方法 ECMAScript数组也提供了一种让数组的行为类似其他数据结构的方法。具体说来,数组可以表现得就像栈一样,后者是一种可以限制插入和删除项的数据结构。栈是一种LIFO(Last-In-First-Out,后进先出)的数据结构,也就是最新添加的项最早被移除。而栈中项的插入(叫做推入)和移除(... 阅读全文
posted @ 2015-06-05 13:40 一日三餐 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 转换方法 如前所述,所有对象都具有toLocaleString()、toString()和valueOf()方法。调用数组的toString()方法返回由数组中每个值的字符串形式拼接而成的一个以逗号分隔符是字符串。而调用valueOf()返回的还是数组。实际上,为了创建这个字符串会调用数组每一项的... 阅读全文
posted @ 2015-06-04 17:30 一日三餐 阅读(454) 评论(0) 推荐(0) 编辑
摘要: 检测数组 对于一个网页,或者一个全局作用域而言,使用instanceof操作符就能得到满意的结果:if(value instanceof Array){ //对数组执行某些操作 } instanceof操作符的问题在于,它假定单一的全局执行环境。如果网页中包含多个框架,那实际上就存在两个以上... 阅读全文
posted @ 2015-06-04 15:53 一日三餐 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 除了Object之外,Array类型恐怕是ECMAScript中最常用的类型了。而且,ECMAScript中的数组与其他的多数语言中的数组有着相当大的区别,虽然ECMAScript数组与其他语言中的数组都是数据的有序列表,但与其他语言不同的是,ECMAScript数组的每一项可以保存任何类型的数... 阅读全文
posted @ 2015-06-04 15:32 一日三餐 阅读(482) 评论(0) 推荐(0) 编辑
摘要: 引用类型的值(对象)是引用类型的一个实例。在ECMAScript中,引用类型是一中数据结构,用于将数据和功能组织在一起。它也常被称做类,但这种称呼并不妥当。尽管ECMAScript从技术上讲是一门面向对象的语言,但它不具备传统的面向对象语言所支持的类和接口等基本结构。引用类型有时候也被称作对象定... 阅读全文
posted @ 2015-06-04 10:32 一日三餐 阅读(400) 评论(0) 推荐(0) 编辑
摘要: 执行环境定义了变量或函数有权访问其他数据,决定了它们各自的行为。每个执行环境都有一个与之相关的变量对象(variable object),环境中定义的所有变量和函数都保存在这个对象中,虽然我们编写的的代码无法访问这个对象,但解析器在处理数据时会在后台使用它。 全局执行环境是最外围的一个执行环境... 阅读全文
posted @ 2015-06-01 18:51 一日三餐 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 基本类型和引用类型的值 ECMAScript变量可能包含两种不同的数据类型的值:基本类型和引用类型值。 基本类型值指得是简单的数据段,而引用类型值指那些可能由多个值构成的对象。 在将一个值赋给变量的时,解析器必须确定这个值是基本类型值还是引用类型值。其中5种基本数据类型:Undefined、N... 阅读全文
posted @ 2015-06-01 17:32 一日三餐 阅读(160) 评论(0) 推荐(0) 编辑
摘要: ECMAScript函数不能像传统意义上那样实现重载。ECMAScript函数没有签名,因为其函数是包含零或多个值的数组来表示的。而没有函数签名,真正的重载是不可能做到的。 如果在ECMAScript中定义了两个名字相同的函数,则该名字只属于后定义的函数。请看下面的例子:function addS... 阅读全文
posted @ 2015-06-01 13:46 一日三餐 阅读(122) 评论(0) 推荐(0) 编辑
摘要: ECMAScript函数的参数与大多数其他语言中的函数参数有所不同。ECMAScript函数不介意传递进来多少个参数,也不在乎传进来参数是什么数据类型,也就是说,即使你定义的函数只接收两个参数,在调用这个函数时也未必一定要传递两个参数。可以传递一个,三个甚至不传递参数,而解析器永远不会有什么怨言,之... 阅读全文
posted @ 2015-06-01 12:08 一日三餐 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 通过函数 可以封装任意多条语句,而且可以在任何地方、任何时候调用执行。ECMAScript中的函数使用function关键字声明,后跟一组参数以及函数体。函数的基本语法如下所示:function functionName(arg0,arg1,....,argN){ statements}以下是... 阅读全文
posted @ 2015-06-01 10:35 一日三餐 阅读(175) 评论(0) 推荐(0) 编辑