您的位置:首页 > 移动开发 > Objective-C

认识javascript的Object功能与性质

2009-10-23 20:32 113 查看
js中的任何对象都继承Object函数类,因此都Object.prototype包含的所有方法。今天我就来讨论下这些最基本的方法和怎样去重写。

首先,包含7个最基本的函数:

function A()
{
var obj = {};
obj.constructor //Object函数
obj.hasOwnProperty  //判断参数是否是obj对象的本地非protorype属性
obj.isPrototypeOf  //判断参数是否是obj对象的prototype继承的属性
obj.propertyIsEnumerable() //与hasOwnProperty类似含义的方法,表示是否能枚举
obj.toLocaleString() //返回对象表示本地的自己的字符串
obj.toString() //返回对象表示本地的自己的字符串, 当需要对象 转化为字符串的时候,解释器会自动调用该函数。如alert(obj)
obj.valueOf()  //返回对象的数值类型值,如 new Date() +2会自动调用该函数而得到一个数值类型值,但Object.prototype中的valueOf与toString类型。obj+3 还是一个字符串
}


那么怎样去重写他们呢?

一般主要要重写toString 和 valueOf方法

new Date() +2  //会自动调用该函数而得到一个数值类型值,说明Date类已经重写过ValueOf()方法了。

alert("数组为:" + [0, 1, 2, 3]) //输出字符串,说明Array类已经重写过toString方法了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: