写了好多,破网络,最后丢掉了,晚点补上,郁闷。
1. 对象的创建用new运算符,对于没有参数的时候,可以省略括号,但是不建议这样使用
var obj = new Object; (可以这样,但是不建议,写为 var obj = new Object()比较好)
2. 对象的初始化也有一种简单的直接量的写法,在ECMAScript V3定义,对于JavaScript1.2都可以:
var car =
{
name : "joe",
age : 15,
married : false
};
3. 对象有三种:
native object, built-in object, host object
4. 判断一个对象是否为某个类型的实例使用: instanceof操作符
obj instanceof Object 返回值是bool类型,相当于C#的is操作符
5. Native Object 有:
Object,
Function,
Array,
String,
Boolean,
Number,
Date,
RegExp,
Error,
EvalError,
RangeError,
ReferenceError,
SyntaxError,
TypeError,
URIError
Array声明方式: var array = new Array("a", "b", "c"); var array = ["a", "b", "c"]; 建议使用前者,这样较
清晰。
6. Built-in 对象只有两个,Global, Math
Global是最特别的对象,它实际是不存在的,所以 var pointer = Global; alert(pointer);不会有显示数据,而Math可以显示[object Math].我们用的parseInt,isFinite等函数都是属于Global的。
7. 所有非native object都属于host object, built-in object除外。 所以所有的DOM,BOM对象都是host object
转载于:https://www.cnblogs.com/joeliu/archive/2008/01/15/1040221.html