您的位置:首页 > Web前端 > JavaScript

javascript 对象和数组理论篇

2012-08-28 10:53 183 查看
创建对象
示例一:
var empty={};//An object with no property
var point={x:0,y:0};
var book={};
book.title="Javascript";
book.price=12;

for/in循环输出对象的属性

for(var name in book){
console.log(name);
}

检查属性的存在性
if("x" in book)book.x=1;

删除对象的属性
delete book.x;

作为关联数组的对象
book.title不是一种数据类型
但是book["title"]是一种数据类型,所以在创建对象属性时,通常使用Object["property"]形式.

通用的Object属性和方法
constructor属性
每一个Object都存在的属性,创建对象实体时使用

toString()方法
将对象转化为字符串是使用

toLocalString()方法
将对象转化为本地字符串

valueOf()方法
将对象转化为某种数据类型,但不是字符串的时候调用

hasOwnProperty()方法
如果对象用一个单独的字符串参数所指定的名字来本地定义一个非继承的属性,该方法就返回true.就是该方法会判断该属性是否为Object通用属性.

propertyIsEnumerable()方法
判断属性是否是枚举类型

isPrototypeOf()方法
判断所属对象是否是参数的原型对象

数组

数组的定义,示例如下:
var empty=[ ];
var primes=[2,3,4];
var misc=[1.1,true,"a"];
var b=[1,{x:1,y:2}];

调用构造函数来创建新的数组
var a=new Array();
var a=new Array(10);
var a=new Array(1,2,5);

当用delete删除数组元素的时候,这个元素仍然存在,值为undefined。Arrray.shift()删除数组的第一个元素。Array.pop()删除掉数组的最后一个元素。Array.splice()从一个数组中删除一个连续范围内的元素。

数组的长度通过length属性来获取。当赋值数组长度比目标接受数组长度长的时候,会产生截断。
多维数组就是数组的数组。

join()方法
可以将数组元素连接成字符串,可以指定分隔符。

reverse()方法
颠倒数组的元素的次序,并返回颠倒后的数组

sort()方法
对数组元素进行排序,并返回排序后的数组。

concat()方法
能创建一个新的数组,它包含了原先的数组元素,其后跟随的元素是concat的参数

slice()
返回一个数组片段,第一个参数为起始位置,第二个参数是终止位置,没有表示到数组的结尾

splice()
返回操作完的数组,第一个参数是起始位置,第二个是终止位置,没有表示到结尾。进行删除操作。

push()和pop()
在数组尾部进行添加和删除操作

unshift()和shift()
在数组的头部进行添加和删除操作

toString()和toLocalString()
将数组转化成字符串,与无参数的join()有些类似

javascript的程序语句与java类似,可参考.

特殊的是in的使用,只有这个值得注意.

数组和对象作为间接引用对象,在值传递的过程是地址传递.引用属性时都有一些特定的方式.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: