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()
分享到:
相关推荐
在ECMAScript中,对象和数组是两种重要的数据结构,它们在编程中扮演着核心角色。对象是一种引用类型,它们将数据和功能组织在一起,尽管ECMAScript不支持传统的类和接口,但依然可以实现面向对象的编程。 ### 对象...
Gson是Google提供的一个Java库,它能够将Java对象转换为JSON字符串,同时也能将JSON数据转换回等效的Java对象。在Android中,我们通常会创建一个工具类来封装这些转换操作,例如名为`GsonUtil`的类。 以下是一个...
"idx"是一个实用工具库,专为遍历JavaScript对象和数组属性而设计,它简化了对这些数据结构的访问和操作。 在JavaScript中,对象可以看作是键值对的集合,而数组则是一系列有序元素的集合。遍历这些数据结构通常...
JavaScript中的对象和数组是两种关键的数据结构,它们与基本数据类型如字符串和数字有显著区别。对象是一个命名值的集合,这些值可以是各种类型的,包括原始类型和复杂类型。对象内部的值通过属性名来访问,这些属性...
在JavaScript(JS)编程语言中,对象和数组是两种核心的数据结构,它们在构建复杂的程序逻辑和数据存储中起着至关重要的作用。本参考大全将深入探讨这两种数据类型及其常用方法,帮助开发者更好地理解和运用。 ### ...
它支持面向对象的编程范式,对象和数组是实现这一范式的关键组件。面向对象编程(OOP)提供了封装、聚集、继承和多态的概念,使得代码更加模块化,易于维护和扩展。 封装是指将数据(属性)和行为(方法)封装到...
代码如下: /* 数组和对象 【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编程中,获取对象和数组的属性键值(key)和对应值(value)是一项基本操作。本文将详细介绍如何实现这一功能,并提供相应的代码示例。 首先,我们需要理解JavaScript中的对象和数组。对象是一种键值对...
1. **深度遍历**:对于嵌套的对象和数组,Trevor提供了一种递归遍历的方法,可以访问到任何深度的属性或元素,而无需担心层级限制。这对于处理JSON数据或多层次的配置对象特别有用。 2. **条件遍历**:在遍历过程中...
在编程语言中,C# 是一种面向对象的、现代的编程语言,被广泛应用于开发Windows应用程序、Web应用以及游戏开发。对于任何级别的C#开发者,理解变量、枚举(enum)和数组是至关重要的基础概念。下面将详细介绍这三个...
这个插件循环遍历您的对象和数组,并且不需要它的jQuery。 另外,您将能够使用回调或解析器来确定循环是否完全完成。 您甚至可以暂停循环,直到完成其中的内容。从1.0.0版本开始从1.0.0版开始,将Await更改为...
通用遍历方法,可用于遍历对象和数组。$().each(),回调函数拥有两个参数: 第一个为对象的成员或数组的索引,第二个为对应变量或内容。如需退出each循环可使回调函数返回false 现有如下两个select 计划类别: <...
在Java编程语言中,字符串(String)和数组(Array)是两种非常基础且重要的数据结构。它们在各种场景下都有着广泛的应用,比如数据存储、处理和传递等。本文将深入探讨Java中的字符串与数组,以及它们在实际开发中的...
JavaScript是一种广泛应用于Web开发的轻量级编程语言,以其动态类型、基于原型的对象和函数作为一等公民的特点而闻名。本教程将深入讲解JavaScript中的数组和对象,这是编写高效、可维护代码的基础。 数组在...
Java字符串和数组是Java编程语言中的基本概念,对于任何Java开发者来说,理解和掌握它们都是至关重要的。在这21页的PDF教程中,我们很可能会深入探讨这两个核心主题。 首先,让我们来谈谈Java中的字符串。在Java中...