引用类型----Object
2017-08-11 13:57
387 查看
一.对象
什么是对象,其实就是一种类型,即引用类型。而对象的值就是引用类型的实例。在ECMAScript中引用类型是一种数据结构,用于将数据和功能组织在一起。它也常被称做为类,但ECMAScript中却没有这种东西。虽然ECMAScript是一门面向对象的语言,却不具备传统面向对象语言所支持的类和接口等基本结构。 引用类型的值(对象)是引用类型的一个实例。 var person = new Object(); 这行代码创建了Object引用类型的一个实例,然后把实例保存在了变量person中。使用的构造函数是Object,它为新对象定义了默认的属性和方法。
二.创建Object
创建Object有两种方法: 一种是使用new运算符利用的是构造函数,一种是字面量表示法。
1.使用new运算符创建Object var box = new Object(); //new方式+构造函数 box.name = 'hcd'; //创建属性字段 box.age = 24; //创建属性字段
2.new关键字可以省略 var box = Object(); //省略了new关键字
3.使用字面量方式创建Object var box = { //字面量方式 name : 'hcd', //创建属性字段 age : 24 };
4.属性字段也可以使用字符串星矢 var box = { 'name' : 'hcd', //也可以用字符串形式 'age' : 24 };
5.使用字面量及传统复制方式 var box = {}; //字面量方式声明空的对象 box.name = 'hcd'; //点符号给属性复制 box.age = 24;
6.两种属性输出方式 alert(box.age); //点表示法输出 alert(box['age']); //中括号表示法输出,注意引号 PS:在使用字面量声明Object对象时,不会调用Object()构造函数(Firefox除外)。
7.给对象创建方法 var box = { run : function () { //对象中的方法 return '运行'; } } alert(box.run()); //调用对象中的方法
8.使用delete删除对象属性 delete box.name; //删除属性
在实际开发过程中,一般我们更加喜欢字面量的声明方式。因为它清晰,语法代码少,而且还给人一种封装的感觉。字面量也是向函数传递大量可选参数的首选方式。
function hcd(person){ var output = ""; if(typeof person.name == "string"){ output += "name:"+person.name+"\n"; } if(typeof person.age == "number"){ output += "age:"+person.age+"\n"; } alert(output) } hcd({ name:"hcd", age:10 }); //name:"hcd", //age:10
相关文章推荐
- js中判断Object、Array、Function等引用类型对象是否相等
- JavaScript之Object类型(引用类型)
- JavaScript引用类型之Object类型
- 《javascript高级程序设计》读书笔记——引用类型之Object类型(细节整理)
- 在使用EFCodeFirst中出现类型“System.Data.Objects.ObjectContext”在未被引用的程序集中定义的解决方案
- Javascript基础引用类型之Object
- 引用类型-Object类型
- 引用类型之object和date详解
- dhl:类型“System.Data.Objects.DataClasses.EntityObject”在未被引用的程序集中定义必须添加对程序集“System.Data.Entity"引用
- JavaScript之引用类型Object类型
- javascript引用类型之object类型
- js引用类型之Object类型
- 无法解析类型 java.lang.Object。从必需的 .class 文件间接引用了它
- 话说 JavaScript基本类型和引用类型 -Object类型
- javascript学习笔记 - 引用类型 Object
- 不可乱用Object类型引用
- Java——原始数据类型和引用类型(Object)
- 引用类型:Object——《JavaScript高级程序设计》第五章
- js中判断Object、Array、Function等引用类型对象是否相等
- js学习之javascript引用类型object--练习模拟Map和数组去重