摘要:
两个用于访问字符串中特定的方法是:charAt()和charCodeAt()。这两个方法都接收一个参数,即基于0的字符位置。其中,charAt()方法以单字符字符串的形式返回给定位置的那个字符串(ECMAScript中没有字符类型)。例如:var atringValue="hello world... 阅读全文
摘要:
String类型是字符串的对象包装类型,可以像下面这样使用String构造函数来创建。var stringObject = new String("hello world"); String对象的方法可以在所有基本类型的字符串值中访问到。其中,继承的valueof()、toLocaleStri... 阅读全文
摘要:
Number是与数字对应的引用类型。要创建Number对象,可以在调用Number构造函数时向其中传递相应的数值。例如:var numberObject=new Number(10); 与Boolean类型一样,Number类型也重写了valueof()、toLocaleString()和to... 阅读全文
摘要:
Boolean类型是与布尔值对应的引用类型。要创建Boolean对象,可以像下面这样调用Boolean构造函数并传入true或false值。var booleanObject=new Boolean(); Boolean类型的实例重写了valueOf()方法,返回基本类型值true或false... 阅读全文
摘要:
为了便于操作基本类型值,ECMAScript还提供了3个特殊的引用类型:Boolean、Number和String。这些类型与本章介绍的其他引用类型相似,但同时也具有与各自的基本类型相应的特殊行为。实际上,每当读取一个基本类型值得时候,后台就会创建一个对应的基本包装类型的对象,从而让我们能够调用... 阅读全文
摘要:
前面曾经提到过,ECMAScript中的函数是对象,因此函数也有属性和方法。每个函数都包含两个属性:length和prototype。其中,length属性表示函数希望接收的命名参数的个数,如下例子:function sayName(name){ alert(name);}function... 阅读全文
摘要:
在函数内部,有两个特殊的对象:arguments和this。其中,arguments它是一个类数组对象,包含着传入函数中的所有参数。虽然arguments的主要用途是保存函数参数,但这个对象含所有一个名叫callee的属性,该属性是一个指针,指向拥有这个arguments对象的函数。请看下面这个... 阅读全文
摘要:
目前为止,我们一直没有对函数声明和函数表达式加以区别。而实际上,解析器在向执行环境中加载数据时,对函数声明和函数表达式并非一视同仁。解析器会率先读取函数声明,并使其在执行任何代码之前可用(可以访问);至于函数表达式,则必须等到解析器执行到它所在的代码行,才会真正被解释执行。如下例子:alert(... 阅读全文
摘要:
将函数名想象为指针,也有助于理解为什么ECMAScript中没有函数重载的概念。如下例子:function addSomeNum(num){ return num+100;}function addSomeNum(num){ return num+200;}var result=ad... 阅读全文
摘要:
说起来ECMAScript中上面最有意思,我想那莫过于函数了,有意思的根源,则在于函数实际上是对象。每个函数都是Function类型的实例,而且都与其他引用类型一样具有属性和方法。由于函数是对象,因此函数名实际上也是一个指向函数对象的指针,不会与某个函数绑定。函数通常是使用函数声明语法定义的,如... 阅读全文