javascript中的对象


简单说下关于javascript中的对象.

javascript 不是一门面向对象的语言,而是一门基于对象的语言,它的所有类型都基于Object原型而存在.

但是我们常说 javascript中包括值类型 ,比如 boolean ,number, string 等值类型,其实这些值类型被称为 伪对象,他们对应javascript中三个内置对象分别是:

Boolean , Number , String  而解析器将这三个对象的方法和属性同样绑定在对应字面量值类型上(boolean,number,string) 所以javascript中值类型也是也拥有了方法和属性,一般推荐直接使用这3个内置对象的字面量.

既然所有对象继承自 Object  ,那么我们就很有必要了解一下 Object 到底有那些属性和方法.

属性

constructor : 对创建对象的函数引用(指针) 对于Object 对象,该指针是指向原始 Object() 函数.

prototype : 对该对象的对象原型的引用,对于所有的对象,它默认返回Object 对象的一个实例.

方法

hasOwnProperty(property)  : 判断对象是否具有某个特定的属性,必须用字符串指定该属性 (即双引号括起来) 如:Object.hasOwnProperty(“toString”)

IsPrototypeOf(object)  : 判断该对象是否是另外一个对象的原型.

PropertyisEnumerable  : 判断给定属性是否可用用 for ….  in  语句来进行枚举.

ToString()  : 返回对象的原始字符串表示,对于 Object 对象,ECMA 没有定义这个值,所以不同的 ECMAScript 实现不同的值.


回到顶部