博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
5.1 JS中Object类型
阅读量:5811 次
发布时间:2019-06-18

本文共 1587 字,大约阅读时间需要 5 分钟。

1.Object类型是引用类型中的一种。

2.创建Object实例(对象)的方式:

方式1:使用new操作符,后面跟上Object构造函数。如:

var obj = new Object();//创建Object对象 obj.name = "1024idea";//给对象添加属性 obj.about = "JavaScript教程";// 给对象添加属性

方式2:对象字面量方式,对象字面量方式是对象简写的一种形式

var obj = {   name:"1024idea",   about:"JavaScript教程";};

你也可以创建一个空对象,后续给对象添加属性:

var obj = {};obj.name = "1024idea";//给对象添加属性obj.about = "JavaScript教程";// 给对象添加属性

3.在实际的开发项目中,我们更喜欢用对象字面量方式。优点在于:(1)简洁 (2)可以向函数中传递大量参数。如:

function showInfo(args){    var output = "";    if(typeof args.name == "string"){        output += "name:"+args.name;    }    if(typeof args.age == "number"){        output += "age:"+args.about;    }    console.log(output);}showInfo({name:"1024idea", age:"10"}); //函数调用,传入大量参数

4.访问对象属性的几种方式:

(1)方式一:.点表示法,如:

var obj = {    name:"zhangsan",    score:100,    weight:180}console.log(obj.name);// 点表示法console.log(obj['name']);// 其实也可以用方括号表示法

下面来看一个点表示法去访问对象的属性的例子,稍微难一点的例子,如:

var peronProperty = "";// JSON对象格式var objJson = {    total: 3,    data: [        {            "name":"张三",            "age":20,        },        {            "name":"李四",            "age":30        },        {            "name":"王五",            "age": 40        }    ]};for(var k in objJson.data){    peronProperty += "姓名:"+objJson.data[k].name+",年龄:"+objJson.data[k].age+";\r";}console.log(peronProperty);// 姓名:张三,年龄:20; 姓名:李四,年龄:30; 姓名:王五,年龄:40;

(2)方式二:[ ] 方括号表示法

一般来说,我们是用点表示法来访问对象的属性的。
点表示法和方括号表示法的区别:
①一般我们用点表示法,如果属性中包含一些特殊字符,如空格,关键字等,我们则用方括号表示法。
②方括号表示法有个优点就是:可以通过变量来访问属性。,其实在上面的那个例子中 objJson.data[k] 这个就是方括号表示法,其中 k 是一个变量。

 

原文链接:

转载于:https://www.cnblogs.com/goldWen90/p/6231456.html

你可能感兴趣的文章
[Vim] 搜索模式(正则表达式)
查看>>
#HTTP协议学习# (二)基本认证
查看>>
Android开发之线性布局详解(布局权重)
查看>>
WCF
查看>>
django 目录结构修改
查看>>
win8 关闭防火墙
查看>>
Android实例-录音与回放(播放MP3)(XE8+小米2)
查看>>
CSS——(2)与标准流盒模型
查看>>
MYSQL 基本SQL语句
查看>>
C#中的Marshal
查看>>
linux命令:ls
查看>>
Using RequireJS in AngularJS Applications
查看>>
hdu 2444(二分图最大匹配)
查看>>
shell编程笔记六:实现ll命令
查看>>
【SAP HANA】关于SAP HANA中带层次结构的计算视图Cacultation View创建、激活状况下在系统中生成对象的研究...
查看>>
[nodejs] nodejs开发个人博客(五)分配数据
查看>>
《Linux内核修炼之道》 之 高效学习Linux内核
查看>>
Java数据持久层框架 MyBatis之API学习九(SQL语句构建器详解)
查看>>
30分钟Git命令“从入门到放弃”
查看>>
nginx : TCP代理和负载均衡的stream模块
查看>>