引用类型总结(表达能力有限:仅作笔记)

object类型:
创建
var person = new Object(); person.name = "Nicholas"; person.age = 29;
var person = {
            name : "Nicholas",
            age : 29
        };
var person={} == var person = new Object();
方法:
.vaueof();
.toString();
.toLocaleString();


Array类型:
创建:
var color = new Array();
var color = [];
属性:
.length;
color[color.length] = 'red';//向末尾添加
检测数组
if(value instanceof Array){}
if(Array.isArray(value)){}
方法
.vaueof();
.toString();//(默认)返回由,分隔的字符串
.toLocaleString();
.join(',');//返回以参数为分隔符的字符串
栈方法:后进先出
.push();//末尾添加 参数多个 返回修改后的length
.pop();//移除末尾项 返回移除项
队列方法:先进先出
.push();
.shift();//移除首项 返回移除项
.unshift();//首项添加 参数多个 返回修改后的length
重排序方法
.sort();
.reverse();//反转
function compare(value1,value2){
  if(value1 > value2){
    return 1;
  }else if(value < value2){
    return -1;
  }else{
    return 0;
  }
}
.sort(compare(value1,value2));
数值类型
function compare(value1,value2){
  return value1-value2;
  }
操作方法
.concat();//基于当前数组中的所有项创建一个新数组
var color2 = color.concat('yellow',["red","blue"]);
.slice();//基于当前数组中的一或多个项创建一个新数组 1个参数:起始到结尾 2个参数 起始到结束欠,不包含结束
.splice();始终返回一个数组:从原始数组中删除的项(如果没有删除项,返回空数组);
删除:2个参数,要删除的第一项的位置和要参数的项数,splice(0,2);
插入:3个参数,起始,0(要删除的项数)和要插入的项(可多项),splice(2,0,"red","green");
替换:3个参数,起始,要删除的项数和要插入的项(可多项),splice(2,1,"red","green");

位置方法
.indexOf();
.lastIndexOf();//2个参数,要查找的项和(可选)查找起点位置的索引.
迭代方法
.every();
.filter();
.forEach();
.map();

.some();
 







 
posted @ 2014-04-15 08:39  风中摇曳  阅读(155)  评论(0)    收藏  举报