/*
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. DynamicMBean(Java SE 6 新特性: JMX 与系统管理)

    Dynamic MBean 是一种在运行时定义其管理接口的 MBean.例如,配置 MBean 可以通过解析 XML 文件来确定它所公开的属性名称和类型. 任何实现 DynamicMBean 接口的类 ...

  2. IOS设计模式学习(18)模板方法

    1 前言 模板方法模式是面向对象软件设计中一种非常简单的设计模式.其基本思想是在抽象类的一个方法定义“标准”算法.在这个方法中调用的基本操作由子类重载予以实现.这个方法成为“模板”.因为方法定义的算法 ...

  3. 解决Wamp 开启vhost localhost 提示 403 Forbbiden 的问题!

    非常奇怪的一个问题.我曾经从来都没有这样过!訪问 http://localhost/ 提示  403 Forbbiden. 我之前的设置一直都是这种: httpd.conf <Directory ...

  4. 使用JMeter做压力测试

    使用JMeter做压力测试 1.下载Jmeter 地址:http://jmeter.apache.org/download_jmeter.cgi 2.启动jmeter 运行bin/jmeter.bat ...

  5. CRT远程连接server字符输出乱码解决一例

    CRT远程连接server字符输出乱码解决一例 环境: server:Centos 6.2 远端:win 7 CRT版本号:7.1.1 现象回想: 1.server端:中文字符显示正常,例如以下: 2 ...

  6. Java学习笔记——JDBC读取properties属性文件

    Java 中的 properties 文件是一种配置文件,主要用于表达配置信息,文件类型为*.properties,格式为文本文件. 文件的内容是格式是"键=值"(key-valu ...

  7. OD: Memory Attach Technology - Exception

    看到第六章了:形形色色的内存攻击技术 异常处理结构体 S.E.H Structure Exception Handler S.E.H 是 Windows 处理异常的重要数据结构.每个 S.E.H 为 ...

  8. CodeFirst解决数据迁移问题

    CodeFirst解决数据迁移问题 分类: 数据库 设计模式 c#2013-04-24 17:56 137人阅读 评论(0) 收藏 举报 工程用的MVC + Entity Framework,根据Co ...

  9. js库编写的环境和准备工作

    在编写一个js库之前需要准备许多基础知识. 本人在编写之前主要参考了visjs和百度的echarts这两个库的部分内容,这之中提取出几个要点如下: 1.如何整理代码结构,使模块与模块分开又不至于出现调 ...

  10. POJ3111 K Best(另类背包+二分+变态精度)

    POJ3111 K Best,看讨论区说数据有点变态,精度要求较高,我就直接把循环写成了100次,6100ms过,(试了一下30,40都会wa,50是4000ms) 第一次在POJ上看到下面这种东西还 ...