/*
var box = new Array(); //声明一个数组,空数组
alert(typeof box); //数组属于object类型 var box = new Array('李炎恢', 28, '盐城'); //创建一个数组,并分配了三个元素
//alert(box);
alert(box[0]); var box = new Array(10); //创建数组,包含10个元素,必须是数字,必须是1位
box[3] = 'zhangsan';
box[5] = '盐城';
alert(box); var box = new Array('盐城');
alert(box); var box = Array();
alert(typeof box); var box = []; //字面量的方式创建数组
alert(typeof box); var box = ['zhangsan', 28, '盐城']; //字面量的方式创建数组,并且分配了元素
alert(box); var box = [1,2,]; //额外的逗号会让IE获取到,而参数错误
alert(box.length); var box = [,,,]; //不允许
alert(box.length); var box = ['zhangsan', 28, '盐城'];
box[1] = 100;
box[4] = '计算机编程';
alert(box); var box = [];
box['name'] = 'zhangsan';
box['age'] = 28;
alert(box['name']); //如果是字符串下标,不会体现在数组上,而要单独拎出来 var box = [];
box[0] = 'zhangsan';
box[1] = 28;
alert(box); //如果是索引下标,就会在数组上体现出来 var box = ['zhangsan', 28, '盐城'];
box.length = 10; //强制了元素量
alert(box.length);
alert(box); //以逗号扩展补充 var box = ['zhangsan', 28, '盐城'];
box[3] = '江苏';
alert(box); var box = ['zhangsan', 28, '盐城'];
box[box.length] = '江苏'; //使用.length获得最后一个下标值
alert(box);
*/ var box = [
{
name : '李炎恢',
age : 28
},
[3,4,6,'江苏',new Object()],
'计算机编程',
25+25,
new Array(1,2,3)
];
alert(box);
alert(box[0]['name']);
 /*
//对象包含哪些元素
//1.属性(字段)
//2.方法(函数) var box = new Object(); //创建一个对象
box.name = '李炎恢';
box.age = 28;
alert(box.age);
*/ /*
var box = Object(); //new关键字省略了
alert(box); */
/*
var box = {}; //字面量方式创建的对象
alert(box);
*/ /*
var box = { //用字面量对象封装数据
name : 'zhangsan',
age : 28
};
alert(box.name);
*/ /*
var box = { //用字面量对象封装数据
'name' : 'zhansan', //属性可以用引号来括起来
'age' : 28
};
alert(box.name);
*/ /*
var box = {}; //字面量方式
box.name = 'zhangsan'; //传统赋值方式
alert(box.name);
*/ /*
var box = {
name : 'zhangsan',
age : 28
};
alert(box.name);
alert(box['name']); //用数组的方法输出
*/ /*
function objrun() {
return '123';
} //方法=函数 var box = new Object(); //创建一个对象
box.name = '李炎恢';
box.age = 28;
box.run = objrun; //这里有点小复杂
alert(box.run()); */ /*
var box = {
name : '李炎恢',
age : 28,
run : function () { //匿名函数
return '123';
}
};
alert(box.run()); //调用方法(函数),如果没有圆括号,会打印代码
*/
//有圆括号,才会打印返回值
/*
var box = {
name : '李炎恢'
}; alert(box.name);
delete box.name; //删除属性
alert(box.name); */
function box(name,age,height,address,love) {
alert(name);
alert(age);
} box('zhangsan',28,178,'江苏盐城','打球');
*/ function box(obj) {
if (obj.name != undefined) alert(obj.name);
if (obj.love != undefined) alert(obj.love);
if (obj.age != undefined) alert(obj.age);
} box({ //匿名对象
name : '李炎恢',
age : 28,
height : 178,
address : '江苏盐城'
});
/*

var box = ['zhansan', 28, '盐城'];
alert(typeof box.join('|')); //方法运行过后返回按|分割的字符串
alert(typeof box); //原数组没有任何变化,类型还是object var box = ['zhansan', 28, '盐城'];
alert(box.push('计算机编程','江苏'));//给数组末尾添加了N个元素,
并返回数组最新长度
alert(box);
alert(box.pop()); //移除数组最后的元素,并且返回移除的元素
alert(box); var box = ['zhansan', 28, '盐城'];
alert(box.push('计算机编程'));
alert(box);
alert(box.shift()); //移除数组开头的一个元素,并且返回这个元素
alert(box); var box = ['zhansan', 28, '盐城'];
alert(box.unshift('江苏')); //给数组前端添加一个元素,并且返回最新的长度
alert(box); var box = [1,2,3,4,5];
alert(typeof box.reverse()); //方法执行后返回一个逆序后的数组
alert(typeof box); //原数组也被逆序了。 var box = [4,1,6,2,7,3,9];
alert(box.sort()); //从小到大排序
alert(box); function compare(value1,value2) {
if (value1 < value2) {
return -1;
} else if (value1 > value2) {
return 1;
} else {
return 0;
}
} var box = [0,1,5,10,15];
alert(box.sort(compare));
alert(box.reverse()); var box = ['zhansan', 28, '盐城'];
var box2 = box.concat('计算机编程');
alert(box2);
alert(box); var box = ['zhansan', 28, '盐城'];
var box2 = box.slice(1);
alert(box2); var box = ['zhansan', 28, '盐城','计算机编程','江苏'];
var box2 = box.slice(1,3); //这里不是从第1个位置取3个
alert(box2); //而是从第1个位置取到第3个位置 var box = ['zhansan', 28, '盐城'];
var box2 = box.splice(0,2); //这里表示从第0个位置取2个,
alert(box2); //而不是从第0个位置取到第2个位置 var box = ['zhansan', 28, '盐城'];
var box2 = box.splice(0,2); //这里表示从第0个位置取2个,
alert(box2); //而不是从第0个位置取到第2个位置
alert(box); var box = ['zhansan', 28, '盐城'];
var box2 = box.splice(1,0,'江苏','计算机编程'); //从第1个插入点插入元素,0表示不删除
alert(box2);
alert(box); var box = ['zhansan', 28, '盐城', new Date()];
//alert(box);
//alert(box.toString());
//alert(box.valueOf());
//alert(box.toLocaleString()); //本地格式区域字符串
*/ var box = ['zhansan', 28, '盐城']; //替换
var box2 = box.splice(1,1,100);
alert(box2);
alert(box);

javascript笔记7之对象数组的更多相关文章

  1. JAVA笔记4__static关键字/对象数组/foreach/方法的可变参数

    /** * static关键字:修饰属性(实质就是全局变量).方法(无需本类的对象即可调用此方法).类. * 1.static方法只能调用static方法 * 2.static方法只能访问static ...

  2. javascript中的Array对象 —— 数组的合并、转换、迭代、排序、堆栈

    Array 是javascript中经常用到的数据类型.javascript 的数组其他语言中数组的最大的区别是其每个数组项都可以保存任何类型的数据.本文主要讨论javascript中数组的声明.转换 ...

  3. javascript笔记整理(对象遍历封装继承)

    一.javascript对象遍历 1.javascript属性访问 对象.属性名 对象['属性名'] var obj={name:'chen',red:function(){ alert(1);ret ...

  4. JavaScript中两个对象数组 属性undefined

    var BaiduUsers = []; var UserArray = function(name, phone, id, id2) { this.name = name; this.phone = ...

  5. javascript笔记3-面向对象的程序设计-创建对象

    javascript的对象:无序属性的集合,而每个属性可以包含基本值.对象或者函数.举例: var person = new Object(); person.name = "Nichola ...

  6. javascript笔记整理(对象的继承顺序、分类)

    Object.prototype.say=function(){ alert("我是顶层的方法"); } children.prototype=new parent(); pare ...

  7. javascript笔记整理(对象基础)

    一.名词解释 1.基于对象(一切皆对象,以对象的概念来编程) 2.面向对象编程(Object Oriented Programming,OOP) A.对象(JavaScript 中的所有事物都是对象) ...

  8. [Effective JavaScript 笔记] 第4条:原始类型优于封闭对象

    js有5种原始值类型:布尔值.数字.字符串.null和undefined. 用typeof检测一下: typeof true; //"boolean" typeof 2; //&q ...

  9. [Effective JavaScript 笔记]第28条:不要信赖函数对象的toString方法

    js函数有一个非凡的特性,即将其源代码重现为字符串的能力. (function(x){ return x+1 }).toString();//"function (x){ return x+ ...

随机推荐

  1. linux自己主动重新启动tomcat脚本

    0.个人标记 caicongyang http://blog.csdn.net/caicongyang 1.脚本retomcat.sh #!/bin/sh pid=`ps aux |grep tomc ...

  2. lua 加密

    项目要求对lua脚本进行加密,查了一下相关的资料 ,得知lua本身可以使用luac将脚本编译为字节码(bytecode)从而实现加密,试了一下,确实可行.下面是使用原生的lua解释器编译字节码:1.新 ...

  3. Java当中的运算符

    一.关于Java当中运算符的分类 算术运算符:+,-,*,/.%(是取余运算符读莫).++.-- 关系运算符:>.<.>=.<=.!=(不等).==(等于) 布尔运算符:!(非 ...

  4. Linux如何创建一个新进程

    2016-03-31 张超<Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 Linux如何创建一个新进程 ...

  5. Linux系统 fdisk命令 创建新分区

    --fdisk命令fdisk -l /dev/sda           # 查看分区 fdisk    /dev/sda           # 创建分区  n                    ...

  6. getParameter百科

    获取数据库中的参数数据 getParameter().   request.getParameter("username");其中的这个username 是接受前台的参数 比如in ...

  7. asp.net web编程开发将model键值对化

    关键字:model属性,反射 正文         model是数据库的映射,在.net web开发中,作为程序的最底层.web开发的一切都是基于数据库的,分了层之后,就基于model了. 为什么要将 ...

  8. Arcgis - Personal Geodatabase 和 File Geodatabase的区别.

     一.平台支持: 1.Personal Geodatabase:仅可在Windows 上运行: 2.File Geodatabase:跨平台支持,可在Windows 及UNIX.linux上运行. 评 ...

  9. Google map实现类似Google earth的图标展开功能

    前言 在Google map的开发时,如果有多个图标重叠在一起,这时下面的图标就点击不到.而在Google Earth中,鼠标一移到上面就会自动弹开,这对于用户而言是十分人性化的一个功能.如下是在Go ...

  10. 树莓派编译C++

    首次研究树莓派~  安装的Linux 编译C++时,就出现了问题,未定义!!无法识别 查了原因是没有安装  build-essential 解决方法 sudo apt-get install buil ...