对象,数组,傻傻分不清楚
来源:互联网 发布:MySQL设置主键 编辑:程序博客网 时间:2024/04/29 20:28
有段时间写代码,总将对象和数组区分不开,当然,可能是我的基础不太扎实吧,今天将单独将对象和数组拿出来溜溜。
首先来说一下对象,作为一个没有对象的人,这时候就需要用js来自己new一个对象了
1.对象(object)
什么是对象?
对象是一种引用类型,对象的值就是引用类型的实例。
创建对象的方法?
(1)new一个对象
var obj = new Object();obj.name = '小姐姐'; //创建属性字段obj.age = 18;//创建属性字段
(2)new可以省略
var obj = Object();
(3)使用字面量方式
var obj = {name = '小姐姐',age = 18}
(4)使用字面量及传统赋值方式(最常用)
var obj = {};obj.name = '小姐姐';obj.age = 18;
对象的应用?
(1)获取对象的属性值
console.log(obj.name);
(2)获取对象属性值
console.log(obj['age']);
(3)给对象创建方法:
var obj = {run: function(){alert('我是对象中的方法');}}
(4)使用delete删除对象属性
delete obj.age;
通过上述的介绍,我想已经对对象有了一定的了解,接下来我们来看一下数组
2.数组(array)
数组的创建?
(1)new一个数组
var arr = new Array();//创建一个数组var arr2 = new Array(10);//创建一个包含10个元素的数组var arr3 = new Array('元素1','元素2','元素3','元素4');//创建一个分配好元素的数组
(2)省略new
var arr = Array();
(3)使用字面量方式创建数组
var arr = [];var arr= ['东','西','南','北'];
数组的使用?
(1)使用索引下标来读取数组的值
console.log(arr[2]);//获取arr数组的第三个元素 南arr[1] = '西方'; //修改第二个元素的值arr[4] = '风'; //增加第五个元素
(2)使用length属性获取数组元素量
console.log(arr.length);
(3)可以创建一个稍复杂的数组
var arr = [{name:'小姐姐',age:18,run: function(){console.log('我是对象中的方法');}},//第一个元素是对象['东','西','南','北'],//第二个元素是数组'北京',//第三个元素是字符串1+1,//第四个元素是数值new Array(1,2,3)//第五个元素是数组]console.log(arr[0].name);console.log(arr[0].run());console.log(arr[1][3]);//北
通过上述分析,我想你应该已经了解了对象和数组的区别,在实际工作当中会时常用到这两种类型,所以一定要搞清楚他们。
如果你对本文感兴趣,同时想了解更多知识,欢迎关注我的微信公众号
阅读全文
0 0
- 对象,数组,傻傻分不清楚
- 指针 数组 函数 傻傻分不清楚
- jQuery、DOM对象傻傻分不清楚
- jQuery、DOM对象傻傻分不清楚
- 傻傻分不清楚---运筹学
- 《八位,十六位,傻傻分不清楚》
- session?用户?傻傻分不清楚
- Cookie、Session傻傻分不清楚
- ""和null,傻傻分不清楚
- 金属,塑料,傻傻分不清楚
- 文科,理科,傻傻分不清楚……
- MVP, MVC, MVVM, 傻傻分不清楚~
- 排序?重叠数?傻傻分不清楚
- dp、sp、px傻傻分不清楚[完整]
- UML关联组合聚合傻傻分不清楚
- android点击、触摸、选中傻傻分不清楚
- Android 各种类似方法,傻傻分不清楚
- 【傻傻分不清楚】 一 Get和Post
- 分析Android中应用的启动流程
- 基础技术篇 8 —— iBeacon技术详解与应用
- socket()函数介绍
- Language: Cable master Time Limit: 1000MSMemory Limit: 10000K Total Submissions: 46653Accepted:
- vue中refs具体用法
- 对象,数组,傻傻分不清楚
- 定义一个只能在堆上生成对象的类&&定义一个只能在栈上生成对象的类&&定义一个类不能被继承
- ch5 指针、数组和结构
- 图
- Unix下zfs文件系统重组RAID-5恢复方法
- linux跨服务器复制文件夹
- 排序(1)
- mysql(mycat)执行sql报nullpointerException
- 树莓派2安装ubuntu14.04+ros indigo