摘要:
执行环境定义了变量或函数有权访问其他数据,决定了它们各自的行为。每个执行环境都有一个与之相关的变量对象(variable object),环境中定义的所有变量和函数都保存在这个对象中,虽然我们编写的的代码无法访问这个对象,但解析器在处理数据时会在后台使用它。 全局执行环境是最外围的一个执行环境... 阅读全文
摘要:
基本类型和引用类型的值 ECMAScript变量可能包含两种不同的数据类型的值:基本类型和引用类型值。 基本类型值指得是简单的数据段,而引用类型值指那些可能由多个值构成的对象。 在将一个值赋给变量的时,解析器必须确定这个值是基本类型值还是引用类型值。其中5种基本数据类型:Undefined、N... 阅读全文
摘要:
ECMAScript函数不能像传统意义上那样实现重载。ECMAScript函数没有签名,因为其函数是包含零或多个值的数组来表示的。而没有函数签名,真正的重载是不可能做到的。 如果在ECMAScript中定义了两个名字相同的函数,则该名字只属于后定义的函数。请看下面的例子:function addS... 阅读全文
摘要:
ECMAScript函数的参数与大多数其他语言中的函数参数有所不同。ECMAScript函数不介意传递进来多少个参数,也不在乎传进来参数是什么数据类型,也就是说,即使你定义的函数只接收两个参数,在调用这个函数时也未必一定要传递两个参数。可以传递一个,三个甚至不传递参数,而解析器永远不会有什么怨言,之... 阅读全文
摘要:
通过函数 可以封装任意多条语句,而且可以在任何地方、任何时候调用执行。ECMAScript中的函数使用function关键字声明,后跟一组参数以及函数体。函数的基本语法如下所示:function functionName(arg0,arg1,....,argN){ statements}以下是... 阅读全文