什么是对象,其实就是一种类型,即引用类型。

一、创建Object类型有两种。

  ①使用new运算符

  1. <script type="text/javascript">
  2. var box = new Object();
  3. box.name = '李四';
  4. box.age = 28;
  5. //new 关键字可以省略
  6. var box = Object();
  7. </script>

  ②字面量表示法(常用的方法)

  1. <script type="text/javascript">
  2. var box = {
  3. name: '张三',
  4. age:28
  5. };
  6.  
  7. //使用字面量及传统赋值方式
  8. var box={};
  9.  
  10. box.name = '张三',
  11. box.age = 28;
  12. </script>

二、两种属性输出方式

  1. <script type="text/javascript">
  2. alert(box.age);
  3. alert(box['age']);
  4. </script>

三、使用delete删除对象属性 

  1. deletebox.name;

四、给对象创建方法

  1. <script type="text/javascript">
  2. var box = {
  3. run: function(){
  4. return '运行';
  5. }
  6. };
  7. alert(box.run());
  8. </script>
  1. <script type="text/javascript">
  2. //参数是一个对象
  3. function box(obj){
  4.  
  5. //判断属性是否存在
  6. if(obj.name != undefined) alert(obj.name);
  7. if(obj.age != undefined) alert(obj.age);
  8. }
  9.  
  10. //调用函数传递一个对象
  11. box({
  12. name: '王五',
  13. age: 24
  14. });
  15. </script>

五、数组

①创建Array类型有两种方式:

  1>.第一种是new运算符(可以省略new) 

  1. <script type="text/javascript">
  2.  
  3. //创建了一个数组
  4. var box = new Array();
  5.  
  6. //创建一个包含10个元素的数组
  7. var box = new Array(10);
  8.  
  9. //创建一个数组并分配好了元素
  10. var box = new Array('占三', 28, '工人', '中国');
  11. </script>

  2>.第二种是字面量。

  1. <script type="text/javascript">
  2. //创建一个空的数组
  3. var box = [];
  4. //创建包含元素的数组
  5. var box = ['王五' ,30, '码农', '中国'];
  6. //禁止这么做,IE会识别3个元素
  7. var box = [1,2,];
  8. //同样,IE的会有识别问题
  9. var box = [,,,,,,];
  10.  
  11. //PS:和Object一样,字面量的写法不会调用Array()构造函数。(Firefox除外)。
  12. </script>

  3>.使用索引下标来读取数组的值

  1. <script type="text/javascript">
  2. //获取元素个数
  3. alert(box.length)
  4. //强制元素个数
  5. box.length=10;
  6. //通过length给数组增加一个元素。
  7. box[box.length]='JS 技术';
  8. </script>

  4>.创建一个稍微复杂一点的数组

  1. <script type="text/javascript">
  2. var box=[
  3. { //第一个元素是一个对象
  4. name:'李炎恢',
  5. age:28,
  6. run:function(){
  7. return'run 了';
  8. }
  9. },
  10. ['马云','李彦宏',new Object()],//第二个元素是数组
  11. '江苏', //第三个元素是字符串
  12. 25+25, //第四个元素是数值
  13. new Array(1,2,3) //第五个元素是数组
  14. ];
  15. alert(box);
  16. </script>

PS:数组最多可包含4294967295个元素,超出即会发生异常。

2.重学javascript 对象和数组的更多相关文章

  1. 第一百零三节,JavaScript对象和数组

    JavaScript对象和数组 学习要点: 1.Object类型 2.Array类型 3.对象中的方法 什么是对象,其实就是一种类型,即引用类型.而对象的值就是引用类型的实例.在ECMAScript中 ...

  2. 【跟着大佬学JavaScript】之数组去重(结果对比)

    前言 数组去重在面试和工作中都是比较容易见到的问题. 这篇文章主要是来测试多个方法,对下面这个数组的去重结果进行分析讨论.如果有不对的地方,还请大家指出. const arr = [ 1, 1, &q ...

  3. JavaScript 对象与数组参考大全

    http://www.cnblogs.com/meil/archive/2006/06/28/437527.html本文列举了各种JavaScript对象与数组,同时包括对上述每一对象或数组所完成工作 ...

  4. JavaScript对象和数组

    1.JavaScript中有两个非常重要的数据类型是对象和数组. 通过"."或者"[]"来访问对象属性 举例:var book = { topic:" ...

  5. 简述JavaScript对象、数组对象与类数组对象

    问题引出 在上图给出的文档中,用JavaScript获取那个a标签,要用什么办法呢?相信第一反应一定是使用document.getElementsByTagName('a')[0]来获取.同样的,在使 ...

  6. javascript 对象和数组(花括号、方括号)

    1. javascript对象定义 var a = {var a = "test", var b = "test"} 2. javascript数组定义 var ...

  7. 重学JavaScript - 映射与集合

    作者:狐狸家的鱼 GitHub:surRimn 整理自MDN文档 带键的集合 映射 Map对象 一个Map对象在迭代时会根据对象中元素的插入顺序来进行 — 一个 for...of 循环在每次迭代后会返 ...

  8. 复习 Array,重学 JavaScript

    1 数组与对象 在 JavaScript 中,一个对象的键只能有两种类型:string 和 symbol.下文只考虑键为字符串的情况. 1.1 创建对象 在创建对象时,若对象的键为数字,或者由 字母+ ...

  9. JavaScript对象与数组

    一.Object 类型到目前为止,我们使用的引用类型最多的可能就是 Object 类型了.虽然 Object 的实例不具备多少功能,但对于在应用程序中的存储和传输数据而言,它确实是非常理想的选择.创建 ...

随机推荐

  1. 利用MyEclipse开发一个webservice接口

    一直以来对于接口这个东西都很好奇,各种客户也一直在说那个什么什么数据我们提供给你们一个接口就好了,结果还是不是很明白.于是乎就有了下面的小故事,接下来我们就进入正文吧 ---大概可以分为这样的步骤 1 ...

  2. [React] Refactor a Class Component with React hooks to a Function

    We have a render prop based class component that allows us to make a GraphQL request with a given qu ...

  3. “建议127:Lock与synchronized是不一样的问题”实际验证

    近期又一次翻看    "编写高质量代码:改善Java程序的151个建议"  一书的时候看到"建议127"的文章中作者提供的測试用例存在一些值得商榷的地方. 在使 ...

  4. yum groupinstall报错,处理方法

    http://www.cnblogs.com/xiaoluo501395377/archive/2013/05/21/3089970.html ===== 创建repo库 # createrepo - ...

  5. 浅析Linux Native AIO的实现

    前段时间在自研的基于iSCSI的SAN 上跑mysql,CPU的iowait很大,后面改用Native AIO,有了非常大的改观.这里简单总结一下Native AIO的实现.对于以IO为最大瓶颈的数据 ...

  6. C#调用windows api控制打印机 状态获取 打印 自定义纸张 完整版

    using System; using System.Text; using System.Runtime.InteropServices; using System.Security; using ...

  7. 微信公共服务平台开发(.Net 的实现)1-------认证“成为开发者”

    这些代码也就开始认证的时候用一次,以后就不用了: const string Token = "XXXXX";//你的token protected void Page_Load(o ...

  8. iOS学习笔记30-系统服务(三)蓝牙

    一.蓝牙 随着蓝牙低功耗技术BLE(Bluetooth Low Energy)的发展,蓝牙技术正在一步步成熟,现在的大部分移动设备都配备有蓝牙4.0,相比之前的蓝牙技术耗电量大大减少. 在iOS中进行 ...

  9. 什么是Coded UI

    什么是Coded UI Coded UI Test是Visual Studio 2010对于Testing Project(测试工程)提供的关于UI自动化测试的框架,支持Win32,Web,WPF等U ...

  10. 使用kubernetes创建容器一直处于ContainerCreating状态的原因查找与解决

    运行容器的时候,发现一直处于ContainerCreating状态,悲了个催,刚入手就遇到了点麻烦,下面来讲讲如何查找问题及解决的 运行容器命令: [root@master- ~]# kubectl ...