js对象基础知识
来源:互联网 发布:mac上好用的板绘软件 编辑:程序博客网 时间:2024/06/05 06:26
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
- js对象基础知识
- JS(一)基础知识与对象
- 关于js对象的基础知识
- js对象基础知识和程序设计
- JS中BOM对象常用基础知识
- JS中DOM对象常用基础知识
- JS中String对象与Array对象常用基础知识
- js中Date对象与Math对象常用基础知识
- JS中element对象与Node对象常用基础知识
- Three.js 开发基础知识 - 绘制3D对象
- Node.js学习--基础知识(8)--全局对象和全局变量
- JS基础知识:变量对象、作用域链和闭包
- 笔记16--Js基础知识--日期和其他对象
- JS基础知识
- js基础知识
- js 基础知识
- js 基础知识
- js 基础知识
- 顶级程序员的心得–Coders at Work
- 读取xml
- C语言中双下划线的用法__FILE__
- Dalvik
- beginthreadex 例子
- js对象基础知识
- 无意中发现的Emacs快捷键
- AfxBeginThread的介绍/基本用法
- C语言的scanf输入
- 关于android工程中R.java不自动生成的问题
- CreateThread, AfxBeginThread,_beginthread, _beginthreadex的区别
- Citrix产品及技术解析
- Instrumentation Testing
- oracle 锁表解锁