对象表示方式

1、第一种方式:使用new操作符后跟Object构造函数

var person = new Object();<br/>
person.name = 'Nicholas';<br/>
person.age = 29;

2、对象字面量表示法

var person = {name:'Nicholas',age:29
}

*:在age属性的值29的后面不能添加逗号,因为age是这个对象的最后一个属性。在最后一个属性后添加逗号,会在 ie7及更早版本和opera中导致错误。(验证过:opera中也没啥问题),所以这个随自己

表示优劣

当需要向函数传入大量可选参数点情形。一般来来讲,命名参数虽然容易处理,但在多个可选参数点情况下就会显示不够灵活。最好的做法是对那些必需值使用命名参数,而使用对象字面量来封装多个可选参数

function displayInfo(args){var output = '';if(typeof args.name == 'string'){output = 'Name: ' + args.name + '\n';}if(typeof args.age == 'number'){output = 'Age: ' + args.age + '\n';}alert(output);
}displayInfo({name: 'Nicholas',age: 29
});
displayInfo({name:'Greg'
});

访问对象方式

访问对象时有两种表示法,点表示法和方括号表示法来访问对象的属性

alert(person['name']); //Nicholas
alert(person.name);    //Nicholas

注意:

1、方括号表示法应该将访问的属性以字符串的形式放在方括号中

2、从功能上没有任何区别。但方括号的主要优点就是可以通过变量来访问属性

var propertyName = 'name';
alert(person[propertyName]); //Nicholas

person['first name'] = 'Nicholas';

由于'first name'中包含一个空格,所以不能使用点表示法来访问它。然而,属性名中时可以包含非字母非数字点,这时候就可以使用方括号来访问它们

通常,除非必要使用变量来访问属性,否则我们建议使用点表示法

转载于:https://www.cnblogs.com/wzndkj/p/8016654.html

引用类型(一):Object类型相关推荐

  1. 跟小静读CLR via C#(02)-基元类型、引用类型、值类型

    跟小静读CLR via C#(02)-基元类型.引用类型.值类型 一. 基元类型 编译器能够直接支持的数据类型叫做基元类型.例如int, string等.基元类型和.NET框架类库FCL存在着直接的映 ...

  2. .NET引用类型与值类型

    值类型和引用类型的基类 引用类型和值类型都继承自System.Object类.不同的是,几乎所有的引用类型都直接从System.Object继承,而值类型则继承其子类,即直接继承System.Valu ...

  3. [转载]实际举例C#引用类型和值类型的区别

    http://www.cnblogs.com/coolbeibei/archive/2009/03/23/1419706.html 实际举例C#引用类型和值类型的区别 我们都知道,c#的两大数据类型分 ...

  4. 引用类型和原始类型的对比(java)

    Java 提供两种不同的类型:引用类型和原始类型(或内置类型).另外,Java 还为每个原始类型提供了封装类(Wrapper). 原始类型 封装类 ================= boolean  ...

  5. 第五章 基元类型,引用类型和值类型

    目录 5.1 编程语言的基元类型 5.2 引用类型和值类型 5.3 值类型的装箱和拆箱 5.4 对象哈希码 5.5 dynamic基元类型 5.1 编程语言的基元类型 编译器直接支持的数据类型称为基元 ...

  6. js——引用类型和基本类型

    js中的数据类型有以下几种: Number   Boolean   undefined     Object   Function    String  Null 基本类型:Number Boolea ...

  7. 《CLR via C#》读书笔记 之 基元类型、引用类型和值类型

    第五章 基元类型.引用类型和值类型 2013-02-27 5.3 值类型的装箱和拆箱     5.3.2 对象的相等性和同一性 参考 ToDo: 什么时候使用值类型,什么时候使用引用类型 5.3 值类 ...

  8. 浅析.NET中的引用类型和值类型(上)

    .NET中的类型分为值类型和引用类型,他们在内存布局,分配,相等性,赋值,存储以及一些其他的特性上有很多不同,这些不同将会直接影响到我们应用程序的效率.本文视图对.NET 基础类型中的值类型和引用类型 ...

  9. JavaScript面向对象之Object类型

    大家都知道对象都是属于Object类型的.下面是一些详细总结,希望可以帮助到有需要的小伙伴. JavaScript面向对象之Object类型 在JS中所有的对象都拥有同一个父级,就是Object. O ...

  10. JavaScript-传值(引用类型,基本类型)

    传值: 基本类型存入栈内存里,引用类型存入到堆内存(用的时候 在栈里面留了地址,地址指向堆内存中存的数据) 堆与栈的区别: 堆和栈是内存中的数据存储空间 简单类型的数据保存在内存的栈空间中 引用类型的 ...

最新文章

  1. 针对JavaScript的常用事件、对象捕获和使用技巧
  2. Riak VClock
  3. Codeforces 889C Maximum Element(DP + 计数)
  4. VTK:Picking之HighlightSelectedPoints
  5. JS高级-JQ初识-元字符-正则表达式
  6. zoj 1366 Cash Machine
  7. 带你了解极具弹性的Spark架构的原理
  8. 财务自由,一年赚500万,依然做社畜是什么感觉?
  9. 类比菜鸟全国仓配网络来学习CDN
  10. 金庸的武侠世界和SAP的江湖
  11. 【Java基础-3】吃透Java IO:字节流、字符流、缓冲流
  12. Windows API GetLastError()函数返回值含义解释
  13. 路由协议常见FAQ-V1.1
  14. 全球最大照片网站 Unsplash 开放图片检索数据集
  15. 毕业论文:基于响应式页面的新闻资讯类门户网站的设计与实现
  16. 地理坐标定位和计算距离
  17. int数组转strpython_python中int与str互转方法
  18. python开发框架大全_最常用Python开源框架有哪些?
  19. su oracle是什么意思,su 命令 以及 su oracle 与su - oracle 命令区别
  20. python基础之内置成员和魔法函数(16)

热门文章

  1. OpenCV+python:膨胀和腐蚀
  2. linux终端历史记录文件夹,如何通过命令行查看`.bash_history`文件?
  3. html显示数据库图片django,django将图片上传数据库后在前端显式的方法
  4. 默的各种写法图片_SEO标题写法?
  5. java触发_怎么样让JAVA 设置一秒钟触发一个事件
  6. 笛卡尔积 php,PHP自定义函数生成笛卡尔积
  7. rabbitmq 查询版本_基于rabbitmq解决分布式事务
  8. win7 计算机不显示收藏夹,Win7电脑收藏夹不能用怎么解决?Win7电脑收藏夹不能用解决方法...
  9. laravel ajax返回json,Laravel validate error处理,ajax,json示例
  10. 计算机二级应用题改卷,全国计算机等级考试二级Python语言程序设计模拟试卷B卷综合应用题-Go语言中文社区...