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
第一种方式,对象直接量:
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
相关文章推荐
- JS中element对象与Node对象常用基础知识
- 笔记16--Js基础知识--日期和其他对象
- JS中String对象与Array对象常用基础知识
- js中Date对象与Math对象常用基础知识
- Node.js学习--基础知识(8)--全局对象和全局变量
- 【学习】js学习笔记:对象的一些基础知识
- JS基础知识梳理---String对象
- js 基础知识 对象与数组
- js对象基础知识和程序设计
- JS基础知识(上)(变量,条件判断语句,循环语句,函数,对象,数组)
- Three.js 开发基础知识 - 绘制3D对象
- 笔记 - JS易忘基础知识(二)(关于对象和继承)
- JavaScript数据类型及对象(js基础知识)
- JS基础知识梳理---location()对象
- JS(一)基础知识与对象
- 关于js对象的基础知识
- JS中BOM对象常用基础知识
- js基础知识温习:js中的对象
- 【Java学习笔记】基础知识学习6【类的基础、方法,对象基础、包】
- 面向对象高级程序设计基础知识回顾