本地对象包括如下内容:Object、Function、String、Array、Boolean、Number、Date、 RegExp、Error、EvalError、RangeError、ReferenceError、SyntaxError、TypeError、URIError。
一.Object对象
1.什么是object对象
JavaScript 中的所有事物都是对象:字符串、数值、数组、函数…
此外,JavaScript 允许自定义对象。
JavaScript 提供多个内建对象,比如 String、Date、Array 等等。
对象只是带有属性和方法的特殊数据类型。
2.创建对象
例如字符串对象:
var message="Hello World!";
或者自定义对象:
person=new Object();
person.firstname="Bill";
person.lastname="Gates";
person.age=56;
person.eyecolor="blue";
3.访问对象
访问对象属性的语法是:
objectName.propertyName
以上面的string对象为例:
var x=message.length; //x为message的长度,x的值为12
以自定义的对象为例:
var y=person.age; //y的值为56;
4.Object 对象的属性
Constructor:对创建对象的函数的引用(指针)。对于Object类,该指针指向原始的object()函数。
Prototype:对该对象的对象原型的引用。对于所有的类,它默认返回Object对象的一个实例。
除了以上两个固有属性,根据你创建的object,还有相应的属性,例如字符串对象,有length属性。例如自定义的person对象,有firstname、lastname、age、eyecolor属性。
5.Object 对象的方法
hasOwnProperty(property)
判断对象是否有某个特定的属性。必须用字符串指定该属性。(例如,person.hasOwnProperty(“age”))
IsPrototypeOf(object)
判断该对象是否为另一个对象的原型。
PropertyIsEnumerable
判断给定的属性是否可以用 for…in 语句进行枚举。
ToString()
返回对象的原始字符串表示。对于 Object 对象,ECMA-262 没有定义这个值,所以不同的 ECMAScript 实现具有不同的值。
ValueOf()
返回最适合该对象的原始值。对于许多对象,该方法返回的值都与 ToString() 的返回值相同。
注释:上面列出的每种属性和方法都会被其他对象覆盖。