2.重学javascript 对象和数组
什么是对象,其实就是一种类型,即引用类型。
一、创建Object类型有两种。
①使用new运算符
<script type="text/javascript">
var box = new Object();
box.name = '李四';
box.age = 28;
//new 关键字可以省略
var box = Object();
</script>
②字面量表示法(常用的方法)
<script type="text/javascript">
var box = {
name: '张三',
age:28
}; //使用字面量及传统赋值方式
var box={}; box.name = '张三',
box.age = 28;
</script>
二、两种属性输出方式
<script type="text/javascript">
alert(box.age);
alert(box['age']);
</script>
三、使用delete删除对象属性
deletebox.name;
四、给对象创建方法
<script type="text/javascript">
var box = {
run: function(){
return '运行';
}
};
alert(box.run());
</script>
<script type="text/javascript">
//参数是一个对象
function box(obj){ //判断属性是否存在
if(obj.name != undefined) alert(obj.name);
if(obj.age != undefined) alert(obj.age);
} //调用函数传递一个对象
box({
name: '王五',
age: 24
});
</script>
五、数组
①创建Array类型有两种方式:
1>.第一种是new运算符(可以省略new)
<script type="text/javascript">
//创建了一个数组
var box = new Array();
//创建一个包含10个元素的数组
var box = new Array(10);
//创建一个数组并分配好了元素
var box = new Array('占三', 28, '工人', '中国');
</script>
2>.第二种是字面量。
<script type="text/javascript">
//创建一个空的数组
var box = [];
//创建包含元素的数组
var box = ['王五' ,30, '码农', '中国'];
//禁止这么做,IE会识别3个元素
var box = [1,2,];
//同样,IE的会有识别问题
var box = [,,,,,,]; //PS:和Object一样,字面量的写法不会调用Array()构造函数。(Firefox除外)。
</script>
3>.使用索引下标来读取数组的值
<script type="text/javascript">
//获取元素个数
alert(box.length)
//强制元素个数
box.length=10;
//通过length给数组增加一个元素。
box[box.length]='JS 技术';
</script>
4>.创建一个稍微复杂一点的数组
<script type="text/javascript">
var box=[
{ //第一个元素是一个对象
name:'李炎恢',
age:28,
run:function(){
return'run 了';
}
},
['马云','李彦宏',new Object()],//第二个元素是数组
'江苏', //第三个元素是字符串
25+25, //第四个元素是数值
new Array(1,2,3) //第五个元素是数组
];
alert(box);
</script>
PS:数组最多可包含4294967295个元素,超出即会发生异常。
2.重学javascript 对象和数组的更多相关文章
- 第一百零三节,JavaScript对象和数组
JavaScript对象和数组 学习要点: 1.Object类型 2.Array类型 3.对象中的方法 什么是对象,其实就是一种类型,即引用类型.而对象的值就是引用类型的实例.在ECMAScript中 ...
- 【跟着大佬学JavaScript】之数组去重(结果对比)
前言 数组去重在面试和工作中都是比较容易见到的问题. 这篇文章主要是来测试多个方法,对下面这个数组的去重结果进行分析讨论.如果有不对的地方,还请大家指出. const arr = [ 1, 1, &q ...
- JavaScript 对象与数组参考大全
http://www.cnblogs.com/meil/archive/2006/06/28/437527.html本文列举了各种JavaScript对象与数组,同时包括对上述每一对象或数组所完成工作 ...
- JavaScript对象和数组
1.JavaScript中有两个非常重要的数据类型是对象和数组. 通过"."或者"[]"来访问对象属性 举例:var book = { topic:" ...
- 简述JavaScript对象、数组对象与类数组对象
问题引出 在上图给出的文档中,用JavaScript获取那个a标签,要用什么办法呢?相信第一反应一定是使用document.getElementsByTagName('a')[0]来获取.同样的,在使 ...
- javascript 对象和数组(花括号、方括号)
1. javascript对象定义 var a = {var a = "test", var b = "test"} 2. javascript数组定义 var ...
- 重学JavaScript - 映射与集合
作者:狐狸家的鱼 GitHub:surRimn 整理自MDN文档 带键的集合 映射 Map对象 一个Map对象在迭代时会根据对象中元素的插入顺序来进行 — 一个 for...of 循环在每次迭代后会返 ...
- 复习 Array,重学 JavaScript
1 数组与对象 在 JavaScript 中,一个对象的键只能有两种类型:string 和 symbol.下文只考虑键为字符串的情况. 1.1 创建对象 在创建对象时,若对象的键为数字,或者由 字母+ ...
- JavaScript对象与数组
一.Object 类型到目前为止,我们使用的引用类型最多的可能就是 Object 类型了.虽然 Object 的实例不具备多少功能,但对于在应用程序中的存储和传输数据而言,它确实是非常理想的选择.创建 ...
随机推荐
- C# 使用int.TryParse,Convert.ToInt32,(int)将浮点类型转换整数时的区别
int.TryParse,Convert.ToInt32,(int) 这几种类型在将浮点类型转换整数时是有差别 Convert.ToInt32则会进行四舍五入 int.TryParse只能转换整数,即 ...
- (剑指Offer)面试题11:数值的整数次方
题目: 给定一个double类型的浮点数base和int类型的整数exponent.求base的exponent次方. 思路: 看题目似乎很简单,循环相乘不就行了吗?不是的. 需要考虑几个问题: 1. ...
- Sql Server 2005 镜像后收缩日志
网站的一个数据库的日志文件已经到150个G的地步,数据文件才几十M,通过常规的操作去收缩日志: >数据库右键 → 任务 → 收缩 → 文件 , 在弹出的窗口中,文件类型选择"日志&qu ...
- 黑马程序员:多线程Socket
---------------------- ASP.Net+Android+IOS开发..Net培训.期待与您交流! ----------------------- 一.Socket一般应用模式(服 ...
- spring错误汇总
在学习spring过程中遇见了种种不同的异常错误,这里做了一下总结.希望遇见类似错误的同学们共勉一下. 1. 错误一 Error creating bean with name 'helloServi ...
- 全栈project师体能备战--知识面(10--20)
WCF Windows Communication Foundation(WCF)是由微软开发的一系列支持数据通信的应用程序框架,能够翻译为Windows 通讯开发平台. 对于 WCF 的client ...
- 算法笔记_033:十六进制转八进制(Java)
目录 1 问题描述 2 解决方案 2.1 注意问题 2.2 具体实现代码 1 问题描述 具体问题描述 给定n个十六进制正整数,输出它们对应的八进制数. 输入格式 输入的第一行为一个正整数n (1& ...
- Python 多重循环
# coding=gbk LOL1 = ['OMG', 'EDG', '皇族'] LOL2 = ['韩国', '欧洲', '美国'] for l1 in LOL1: for l2 in LOL2: p ...
- [Android exception] /data/app/com.tongyan.tutelage-1/lib/arm/libstlport_shared.so: has text relocations
java.lang.UnsatisfiedLinkError: dlopen failed: /data/app/com.tongyan.tutelage-1/lib/arm/libstlport_s ...
- IOS:Camera的特性分析与使用
Camera是IOS中很重要的一个信息获取途径. 以下我们主要从硬件特性以及软件特性两个方面来看看Canera的使用,先来看看软件上我们使用Camera都能干点什么. 先来看看以下一张图: 相机软件部 ...