对象和数组(一)

1:创建对象
在JavaScript中对象是一个无序的属性集合,每个属性都有自己的名字和值.
创建对象的最简单方法就是JavaScript中代码中加入一个对象直接量(对象直接量是用逗号分割开的一对对的属性名和值的列表,包含在一个花括号中,每一个属性名可以是一个JavaScript标识符或一个字符串,而每一个属性值可以是一个常量或任意的JavaScript表达式).
下面是对象直接量的一些例子:

var empty = {}; //一个没有属性的对象
var point = {x:0,y:0};
var circle = {x:point.x,y:point.y+1,radius:2};
var homer = {
"name":"home simpson",
"age":34,
"married":true,
"occupation":"plant operator",
"email":"homer@126.com"
};

对象直接量每次计算它的时候,它都创建并初始化一个新的不同的对象.这就是说,如果单个对象直接量出现在重复调用的一个函数的循环体中的话它可以创建多个新的对象.
new 运算符可以创建一个具体的对象.在new的后面跟着一个构造函数,它用来初始化对象的属性.如:

var a = new Array();
var b = new Date();
var r = new RegExp("javascript","i");


2:对象的属性
使用"."运算符来存取对象的属性的值.位于"."运算符左边的值是想要访问属性的对象.位于"."号右边是属性名,它必须是一个标识符,不能是字符串或表达式.
可以通过把一个值赋给对象的一个新属性来创建它.虽然通常使用关键字var来声明变量,但是声明对象的属性却不比(绝不能)这么做.而且一旦通过给属性赋值创建了改属性,就可以在任何时候修改这个属性的值.如示例所示:

var book = {};
book.title = "JavaScript";
book.chapter1 = new Object();
book.chapter1.title = "Introduction to JavaScript";
book.chapter1.pages = 11;
book.chapter2 = {title:"xxxxxx",pages:6};

......


3:属性枚举

function DisplayPropertyNames(obj){
var names = "";
for(var name in obj) names += name + "\n";
alert(names);
}


4:检查属性的存在性

if("x" in o) o.x = 1;


5:删除属性

delete book.chapter2;


6:关联数组的应用

var value = 0;
for(stock in portfolio){//这是从名为portfolio的关联数组中提取属性名字,也是唯一的//方法
value += get_share_value(stock) * protfolio[stock];
}


7:通用Object属性和方法
属性:constructor
在JavaScript中每个对象都有一个constructor属性,它用来初始化这个对象的构造函数.
方法有:
(1)toString(),当一个数组转换成一个字符串,会得到数组元素的一个列表,他们中的每一个都转换为一个字符串,而当一个函数转换为字符串的时候,得到的事这个函数的源代码.
(2)toLocaleString(),返回对象的一个本地化字符串,如在Date,Array和Number类都定义了返回本地化的toLocalString()方法.
(3)valueOf()
(4)hasOwnProperty()
(5)propertilsEnumerable()
(6)isPropertypeOf()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值