java对象的属性和方法6_javascript进阶之对象篇(6)Object类原型对象的属性和方法

javascript所有对象都继承自Object类。以下是Object类的一些属性。原型对象

的一些属性。

1、constructor属性从javascript1.1开始,每个对象都有这个属性,它指向用来初始化改对象的构造

函数

4f1150b881333f12a311ae9ef34da474.png

<

SCRIPT LANGUAGE

=

"

JavaScript

"

>

4f1150b881333f12a311ae9ef34da474.png

4f1150b881333f12a311ae9ef34da474.png

SCRIPT

>

4f1150b881333f12a311ae9ef34da474.png

如以上代码,可以知道

a、constructor的类型是函数;

b、javascript内部实现了很多函数,如Object,Date都是函数由Function得到的

c、用原型对象实现的继承中,也要设置子类的constructor。如果你的程序中用

到了constructor,可能会出错。

2、toString()方法

相当于java Object类中toString方法。你alert()  + 等操作中就会调用这个方

法。 var s='1'+'2',会自动把'1'  '2'  转化成String对象在执行。

但数组定义自己的toString方法。alert(Array.prototype.toString)

如果对象或子类要调用父类的方法可以

4f1150b881333f12a311ae9ef34da474.png

<

SCRIPT LANGUAGE

=

"

JavaScript

"

>

4f1150b881333f12a311ae9ef34da474.png

4f1150b881333f12a311ae9ef34da474.png

SCRIPT

>

3、toLocalString()方法

ECMAScript v3 javascript1.5中定义了这个方法。返回局部化的值。偶还不知道

什么用法。

4、valueof()

当javascript与要将一个对象转化成字符串之外的原始类型时调用它。

5、hasOwnProperty()方法

《javascript权威指南》说如果是非继承的属性返回true.但下列代码反映,它检

验对象的实例属性。对原型属性不会返回。

4f1150b881333f12a311ae9ef34da474.png

<

SCRIPT LANGUAGE

=

"

JavaScript

"

>

4f1150b881333f12a311ae9ef34da474.png

4f1150b881333f12a311ae9ef34da474.png

SCRIPT

>

4f1150b881333f12a311ae9ef34da474.png

4f1150b881333f12a311ae9ef34da474.png

6、propertyIsEnumerable

《javascript权威指南》如果用能 for( in )枚举的属性,这个方法返回true;

以下代码说明《javascript权威指南》是错的。自己定义的原型对象属性可以枚

举,但返回false

4f1150b881333f12a311ae9ef34da474.png

<

SCRIPT LANGUAGE

=

"

JavaScript

"

>

4f1150b881333f12a311ae9ef34da474.png

4f1150b881333f12a311ae9ef34da474.png

SCRIPT

>

4f1150b881333f12a311ae9ef34da474.png

4f1150b881333f12a311ae9ef34da474.png

7、isPrototypeOf方法

《javascript权威指南》如果调用对象是实际参数指定的对象的原型对象返回

true. 看代码吧。

居然alert(Object.prototype.isPrototypeOf(Person));//true也是true.搞不懂

4f1150b881333f12a311ae9ef34da474.png

<

SCRIPT LANGUAGE

=

"

JavaScript

"

>

4f1150b881333f12a311ae9ef34da474.png

4f1150b881333f12a311ae9ef34da474.png

SCRIPT

>

8、总结

看《javascript权威指南》前,就知道toString方法。现在知道了些其他的方法

,但让我更加混乱,《javascript权威指南》讲的也有错误。开发中建议大家除

了toString,其他属性方法不要覆盖也不要使用了。除了对这些方法十分清楚。就

我知道的javascript开源框架中好象没用到这些。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值