引用类型,创建Object实例的2种方式,访问对象的2种方式,创建数组有2种方式

2017-8-24 21:45:35 3,298 views
引用类型的值(对象)是引用类型的实例
引用类型有时候也被称为对象定义,因为它们描述的是一类对象所具有的属性和方法
var person=new Object();
这行代码创建了Object引用类型的一个新实例,然后把实例保存在了变量person中.使用的构造函数是Object,它只为新对象定义了默认的属性和方法

创建Object实例的2种方式

1>使用new操作符后跟Object构造函数

var person=new Object();
person.name="mike";
person.age=29;

 

2>对象字面量表示法

var person={
name:"mike",//属性名也可以使用字符串
"sex":"boy",
5:"ab",//这里的数字属性名会自动转换为字符串
age:29
//最后一个属性后面不能加逗号,会导致ie7及更早版本的opera错误
}
alert(person['5']);
var person={} ;//与 new Object();相同

 

访问对象的2种方式

1>点表示法 //建议用

person.name

2>方括号表示法

person["name"]
方括号语法的主要优点是可以通过变量来访问属性
var prp="name";
person["prp"];
如果属性名中包含会导致语法错误的字符(空格,非法字符等),或者属性名使用的是关键字或保留字,也可以使用
person["first name"];//因为其中有括号,所以不能用点表示法表示

Array类型:

es数组的每一项可以保存任何类型的数据
es数组的大小是可以动态调整的,也可以随着数据的添加自动增长以容纳新增数据

创建数组有2种方式

1>使用Array构造函数

var colors=new Array();
var colors=new Array(3);//创建一个包含3项的数组
var names=new Array("red");//创建包含一项,即字符串"greg"的数组
var colors=Array(3);//也可以省略new操作符

 

2>数组字面量表示法

var colors=["red"];/创建包含一项,即字符串"red"的数组
var values=[1,2,]//不要这样,这样会创建包含2个或3个的数组
var colors=["red","blue","green"];
colors.length=2;//这样会删除数组的最后一个值
alert(colors[3])//undefined;

引用类型,创建Object实例的2种方式,访问对象的2种方式,创建数组有2种方式

0

分享到微信朋友圈

打开微信,点击底部的“发现”,
使用“扫一扫”即可将网页分享至朋友圈。