您的位置:首页 > Web前端 > JavaScript

js对象基础知识

2012-07-19 11:18 281 查看
1、创建对象:

第一种方式,对象直接量:

var empty={ };

var cricle={x:point.x,y:point.y+1,radius:2};

第二种方式,new调用构造函数:

var a=new Array( );

var r=new RegExp("javascript", "i"); //带有初始化对象属性的构造函数

2、枚举对象的属性:

for(var name in object)

3、检查属性的存在性:

if("x" in o)

if(0.x!=undefined) //这种方式更常见

4、删除对象的属性

用delete删除对象的属性时,不光是给对象的属性赋值undefined,实际上是删除了该属性,以至于用for/in无法迭代该属性

5、作为关联数组的对象

存取对象属性的方式:

object.property ;object[property]

因用"[propertyname]",取对象属性的时候,propertyname是基本类型数据即字符串型,可以对propertyname进行操作

var addr=" ";

for(var i=0;i<4;i++){

addr+=customer["address"+i]+"\n";

alert(addr);

}

有些情况只能用数组存储对象的属性:

var stock_name=get_stock_name_from_user( );

var shares=get_number_of_shares( );

portfolio[stock_name]=shares;//用户输入的股票名称作为属性名,用户输入的持有的股票数量作为值;

由此产生了关联数组的概念,将任意数据类型的值和字符串关联在一起。

通用的Object属性和方法:

constructor属性:

var d=new Date();

d.constructor==Date;//constructor返回构造函数名

toString方法:返回一个某种程度上代表着对象的值的一个字符串

valueOf方法:把对象转为某种基本类型也就是一个数字而非字符串时调用该方法

hasOwnProperty:判断是否为一个非继承属性

propertylsEnumerable:非继承的且可用for/in枚举的属性返回true

isPrototypeof:方法所属的对象是参数的原型对象,返回true
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: