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()
分享到:
相关推荐
idx-遍历JavaScript对象和数组属性的实用工具
安卓移动端中实现JSON和对象&数组的相互转换的工具类,代码里有注释
在JavaScript中,对象和数组是两种基本数据类型,而且它们也是最重要的两种数据类型。对象和数组与字符串和数字这样的基本数据类型不同,它们不是表示一个单个的值,而是值的集合。对象是已命名的值的一个集合,而...
3.对象中的方法 2.new 关键字可以省略 3.使用字面量方式创建 Object 4.属性字段也可以使用字符串星矢 5.使用字面量及传统复制方式 6.两种属性
代码如下: /* 数组和对象 【JavaScript 权威指南 第五版】 */ /* 对象: 是一个无序属性集合, 每个属性都有自己的名字和值 */ /* 创建对象简单方法, 对象直接量 */ var obj = {}; var obj = {name: ‘maxthon’}; ...
一个用于将JSON对象和数组加载到Swift对象中的Swift库 var json : Dictionary < String> = [ " first_name " : " Josh " , " last_name " : " Holtz " ]; var user = UserModel. create (json) println ( " User - ...
本文实例讲述了php对象和数组相互转换的方法。分享给大家供大家参考。具体分析如下: 这里定义2个php匿名对象和数组相互转换的函数,代码如下: function array2object($array) { if (is_array($array)) { $obj =...
主要介绍了JavaScript对象和数组,需要的朋友可以参考下
Java语言数据类型类和数组对象PPT教案学习.pptx
JS对象与数组参考大全,对象,数组,js一些常用的方法
这个插件循环遍历您的对象和数组,并且不需要它的jQuery。 另外,您将能够使用回调或解析器来确定循环是否完全完成。 您甚至可以暂停循环,直到完成其中的内容。从1.0.0版本开始从1.0.0版开始,将Await更改为...
特雷弗 对象和数组遍历助手
通用遍历方法,可用于遍历对象和数组。$().each(),回调函数拥有两个参数: 第一个为对象的成员或数组的索引,第二个为对应变量或内容。如需退出each循环可使回调函数返回false 现有如下两个select 计划类别: <...
主要介绍了Angular ng-repeat对象和数组遍历的相关资料,并附代码示例,需要的朋友可以参考下
达梦数据库数组类型定义和数组内元素增加/删除/查询
Java基础知识,其中包括基本概念+运算符+判断和循环+循环高级和数组+方法+综合练习+面向对象+面向对象综合训练+字符串+集合&学生管理系统+学生管理系统升级版+面向对象进阶(static&继承+多态+包&final&权限+抽象类&...
下面小编就为大家带来一篇浅谈json取值(对象和数组)。小编觉得挺不错的, 现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
主要介绍了JavaScript判断对象和数组的两种方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下