JavaScript引用类型(Object 类型)
来源:互联网 发布:分贝测试软件 编辑:程序博客网 时间:2024/06/05 06:52
引用类型的值(对象)是引用类型的一个实例。在ECMAScript中,引用类型是一种数据结构,用于将数据和功能组织在一起。
引用类型有时候也被称为对象定义,因为它们描述的是一类对象所具有的属性和方法。
var person = new Object();
这行代码创建了Object引用类型的一个新实例,然后把该实例保存在变量person中。
Object类型:
创建Object实例的方式有两种:
①:使用new操作符后跟Object构造函数
var person = new Object();person.name = "Bob";person.age = 18;
②:使用对象字面量表示法:
var person = { name : "Bob", age : 18,};
在使用对象字面量表示语法时,属性名也可以使用字符串:
var person = { "name" : "Bob", "age" : 18, 5 : true};
这个例子会创建一个对象,包含三个属性:name、age 和 5。但这里的属性名会自动转换为字符串。
另外,使用对象字面量语法时,如果留其空花括号,则可以定义只包含默认属性和方法的对象。如下:
var person = {}; //与new Object()相同person.name = "Bob";person.age = 18;
对象字面量也是向函数传递大量可选参数的首选方式,例如:
function displayInfo(args) { var output = ""; if(typeOf args.name == "string") { output += "Name: " + args.name + "\n"; } if(typeOf args.name == "number") { output += "Age: " + args.age + "\n"; } alert(output);}displayInfo({ name: "Bob", age: 18;})displayInfo({ name: "Tom";});
上述例子中,函数displayInfo()接受一个名为 args 的参数,这个参数可能带有一个名为 name 或 age 的属性,也可能两者都有或都没有。在这个函数内部,通过 typeOf 操作符来检测每个属性是否存在,然后再基于相应的属性来构建一条显示的信息。然后调用了两次这个函数,每次都使用一个对象字面量来指定不同的数据。这两次调用传递的参数虽然不同,但函数都能正常执行。
一般来说,访问对象属性时使用的都是点表示法,这也是很多面向对象语言中的通用的语法,不过在 JavaScript 也可以使用方括号[ ]表示法来访问对象的属性。这种语法,应该将要访问的属性以字符串的形式放在方括号[ ]中,如下:
alert(person["name"] //"Bob"alert(person.name) //"Bob"
从功能上看,这两种访问对象属性的方法没有任何区别。但方括号[ ]语法主要优点是可以通过变量来访问属性,例如:
var propetryName = "name";alert(person[propetryName]); //"Bob"
通常,除非必须使用变量来访问属性,否则建议使用点表示法。
- JavaScript引用类型(Object 类型)
- javascript 引用类型 - Object类型
- JavaScript引用类型--Object类型
- Javascript 中的引用类型(1)—— Object类型
- javascript引用类型之object类型
- JavaScript之引用类型Object类型
- JavaScript引用类型——Object类型
- Javascript引用类型之Object类型
- JavaScript基础——引用类型(一)Object类型、Array类型
- JavaScript的引用类型1(Object Array)
- JavaScript引用类型之Object类
- javascript引用类型之对象Object
- javascript基本语法3 引用类型----Object
- 浅谈JavaScript引用类型——Object
- 引用类型(一) Object类型
- javascript 高级程序设计 第5章 引用类型 Object类型
- 第五章:引用类型(Object 类型、Array 类型)
- 《javascript高级程序设计》读书笔记——引用类型之Object类型(细节整理)
- [Struts 2] 如何快速找出所访问页面的真实路径(转向哪个.jsp文件)?
- 魅族安装不了安装过的应用
- 小感(2017-1-8)
- 微信小程序 Audio API
- RecycleView实现左右滑动监听和上下拖拽调换顺序
- JavaScript引用类型(Object 类型)
- 软件管家的一些实现
- C#判断WebBrowser加载完毕的方法
- 创建存储过程和调用存储过程(Mysql)
- Spark RDD概念学习系列之Spark的算子的分类(十一)
- 年会系统-心得体会
- Lambda表达式详解
- python list
- 织梦系统(DEDECMS)后台模板修改