JavaScript的引用类型(一)--Object类型(var person = new Object())

对象是某个特定引用类型的实例。新对象是使用new操作符后跟一个构造函数来创建的。

ECMAScript提供了很多原生引用类型,如下:

Object类型 ==>var person = new Object(    );

Array类型 ==>var colors = new Array(    );

Date类型 ==>var now = new Date(    );

RegExp类型 ==>var expression = / pattern / flags;

Function类型

基本包装类型

==>Object类型


程序中存储和传输数据而言,它们是非常理想的选择。

创建Object实例的方法有两种:(使用new操作符创建使用对象字面量表示法

使用new操作符创建
JavaScript的引用类型(一)--Object类型(var person = new Object())_第1张图片
使用对象字面量表示法(即json)
JavaScript的引用类型(一)--Object类型(var person = new Object())_第2张图片
属性名也可以使用字符串
JavaScript的引用类型(一)--Object类型(var person = new Object())_第3张图片

访问对象属性可使用点表示法(常用)方括号语法(其主要优点是可以用变量来访问属性,且如果属性名包含导致语法错误的字符或关键字、保留字也可以使用方括号表示法)

JavaScript的引用类型(一)--Object类型(var person = new Object())_第4张图片
用变量来访问属性
属性名包含空格

==>Array类型

ECMAScript数组每一项可以保存任何类型的数据,且大小可以动态调整

创建数组的基本方法有两种:(使用new操作符创建使用数组字面量表示法

使用new操作符创建
JavaScript的引用类型(一)--Object类型(var person = new Object())_第5张图片
省略new操作符
使用数组字面量表示法创建
JavaScript的引用类型(一)--Object类型(var person = new Object())_第6张图片

数组的length属性:不是只读的,通过设置这个属性,可以从数组的末尾移除项或向数组中添加新项。

移除colors[2]项
JavaScript的引用类型(一)--Object类型(var person = new Object())_第7张图片
将length属性设置为大于数组项数的值,则新增的每一项都会取得undefined值
JavaScript的引用类型(一)--Object类型(var person = new Object())_第8张图片

检测数组:

instanceof() 和  isArray()

JavaScript的引用类型(一)--Object类型(var person = new Object())_第9张图片
JavaScript的引用类型(一)--Object类型(var person = new Object())_第10张图片

转换方法:

toString() toLcaleString() valueOf()

JavaScript的引用类型(一)--Object类型(var person = new Object())_第11张图片

toLocalString()方法经常也会返回与toString()和valueOf()方法相同的值,但也不总是如此。

JavaScript的引用类型(一)--Object类型(var person = new Object())_第12张图片
JavaScript的引用类型(一)--Object类型(var person = new Object())_第13张图片

join()方法分隔字符串:

栈方法:

push()pop()

shift() 和  push()实现先进先出的效果

JavaScript的引用类型(一)--Object类型(var person = new Object())_第14张图片

unshift() 和  pop()实现从数组的前端添加项,从数组末端移除项

JavaScript的引用类型(一)--Object类型(var person = new Object())_第15张图片

重排序方法:

reverse() sort()

reverse()方法用于反转数组项的顺序。

sort()默认方法按升序排列数组项,其会调用每个数组项的toString()转型方法,然后比较得到的字符串,以确定如何排序。但其往往得不到自己想要的结果,如下:

5出现在15后面

因此sort()方法可以接受一个比较函数作为参数,以便我们制定哪个值位于哪个值的前面。

JavaScript的引用类型(一)--Object类型(var person = new Object())_第16张图片
升序
JavaScript的引用类型(一)--Object类型(var person = new Object())_第17张图片
降序
JavaScript的引用类型(一)--Object类型(var person = new Object())_第18张图片

你可能感兴趣的:(JavaScript的引用类型(一)--Object类型(var person = new Object()))