/*
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. 替换IMG

    <?php $str = '<img src="http://img01.feiniu.com/images/show/detail/image/20141031/9b3bbc3 ...

  2. Wamp集成环境安装

    一.Wamp下载 点我下载WampServer2.1a-x32 二.Wamp安装步骤 三.修改语言为汉语 四.查看测试页面

  3. POJ3692 Kindergarten 【最大独立集】

    Kindergarten Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 5317   Accepted: 2589 Desc ...

  4. Linux驱动开发常用头文件

    头文件目录中总共有32个.h头文件.其中主目录下有13个,asm子目录中有4个,linux子目录中有10个,sys子目录中有5个.这些头文件各自的功能如下: 1.主目录 <a.out.h> ...

  5. ZCTF-Restaurant-Pwn500

    版权声明:本文为博主原创文章,未经博主允许不得转载. 这道压轴的题也是名副其实,很有分量.这也是自己第二次做C++类型的PWN.含有两个漏洞,缺一不可,一个漏洞将指定位置覆盖为对象虚表的地址,另外一个 ...

  6. php 多维数组如何用foreach遍历修改其中的一个值

    数组: array(6) { [0]=> array(11) { ["id"]=> string(2) "76" ["topic_id&q ...

  7. java 连接sql server2008配置

    Java 应用程序连接SQL Server2008 (Eclipse+JDK7.0+jdbc4.0.jar+Sql Server2008) 假设应用端的连接语句为: String url = &quo ...

  8. C#生成高清缩略图

    /// <SUMMARY> /// 为图片生成缩略图 /// </SUMMARY> /// <PARAM name="phyPath">原图片的 ...

  9. RAC的负载均衡有2种方式

    RAC的负载均衡有2种方式1:数据库服务器端 设置remote_listener2: 客户端tns配置 一般连接串这么写:ess_hb_i1=  (DESCRIPTION =    (ADDRESS ...

  10. C# 导出word文档及批量导出word文档(4)

          接下来是批量导出word文档和批量打印word文件,批量导出word文档和批量打印word文件的思路差不多,只是批量打印不用打包压缩文件,而是把所有文件合成一个word,然后通过js来调用 ...