/*
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. SQL Server 各任务所维护

    SQL Server 正在运行的代码查看 SELECT [Spid] = session_id , ecid , [Database] = DB_NAME(sp.dbid) , [User] = nt ...

  2. Javascript:DOM动态创建元素实例应用

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  3. Android ListView 滚动的N种方法

    Android 里面让ListView滚动有N种方法,这儿列举三种: 我的需求是通过按键让Listview滚动起来,当然这些按键不是通过Android标识接口传输过来的,所以不能通过监听按键事件来实现 ...

  4. cocos2d-x v3.2 FlappyBird 各个类对象详细代码分析(7)

    今天我们介绍最后两个类 GameOverLayer类 GameLayer类 GameLayer类是整个游戏中最重要的类,由于是整个游戏的中央系统,控制着各个类(层)之间的交互,这个类中实现了猪脚小鸟和 ...

  5. 如何用Github的gh-pages分支展示自己的项目

    很多新同学觉得github不就是一个代码托管所吗,如何能展示项目呢?其实完全可以借助Github的gh-pages打造出自己的一个作品集,无论是对自己的提升整合还是日后的面试都大有裨益. 前置准备 G ...

  6. canvas-画七巧板

    <!doctype html><html lang="en"> <head> <meta charset="UTF-8" ...

  7. Layout( 布局)

    一. 加载方式//class 加载方式<div id="box" class="easyui-layout"style="width:600px ...

  8. 网页CSS1

    样式的属性 1,背景与前景 background-color: //背景的颜色 background-image:url //背景图片 background-attachment:fixed; //背 ...

  9. C#构造函数使用

    作用:帮助我们初始化对像(给对像的每个属性依次的赋值) 构造函数是一个特殊的方法 1.构造函数没有返回值,连void也不能写 2.构造函数名称要和类名一样 3.创建对像时会执行构造函数 4.构造函数可 ...

  10. js中关于一个数组中最大、最小值以及它们的下标的输出的一种解决办法

    今天在学习js中的数组时,遇到的输出一个数组中最大.最小值以及它们的下表,以下是自己的解决方法! <script type="text/javascript"> var ...