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的使用,只有这个值得注意.
数组和对象作为间接引用对象,在值传递的过程是地址传递.引用属性时都有一些特定的方式.
示例一:
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的使用,只有这个值得注意.
数组和对象作为间接引用对象,在值传递的过程是地址传递.引用属性时都有一些特定的方式.
相关文章推荐
- JavaScript对象和数组
- JavaScript对象与数组大全
- JavaScript 将类数组对象转化为数组
- 简述JavaScript对象、数组对象与类数组对象
- JavaScript 对象与数组参考大全
- JavaScript深入之类数组对象与arguments
- JavaScript判断对象是否为数组
- JavaScript基础----29JS内置对象-Array数组对象
- JavaScript对象数组排序函数及六个用法
- 详解JavaScript对Date对象的操作问题(生成一个倒数7天的数组)
- javascript基础之数组(Array)对象
- JavaScript:类似数组的对象
- C/C++,Java,PHP,JavaScript,Json数组、对象赋值时,最后一个元素后面是否可以带逗号?
- JavaScript中数组对象详解
- JavaScript 函数 对象 数组
- javaScript随机生成一个5位以内的数,及数组对象Array原型forEach解析
- javascript 数组对象
- javascript中判断一个对象是否是数组的几种方法
- 【自学笔记】 原生JavaScript判断一个变量是否为数组,利用原型对象
- 为javascript中的数组对象添加remove方法