引用类型一(Object类型、Array类型,Date类型)

引用类型:是一种数据结构,用于将数据和功能组织在一起。

Object类型

1. 第一种创建方法

2. 第二种创建方法(对象字面量表示法),他是一种简写方式

3. 第三种创建方法(可读性差)

一般来说,访问对象属性时使用的都是点表示法,在JS中还可以使用方括号表示法来访问对象的属性。

在使用方括号访问法时,要将访问的属性以字符串的形式放在方括号中。

如果属性名中包含会导致语法错误的字符,或者属性名使用的事关键字或保留字,也可以使用方括号表示法,如下:


Array类型

数组的每一项可以保存任何类型的数据,而且数组的大小可以动态调整,可以随着数据的添加自动增长。

数组的创建方式

方式一:

在使用Array构造函数时,可以省略new操作符

方式二:(数组字面量表示法)

如果索引小于数组的项数,则返回对应项的值。

如果设置某个值的索引超过了数组现有的项数,则数组会自动增加到最后,(数组长度+1)

数组的length属性:

通过length属性,可以从数组末尾移除项

通过length属性,可以从末尾增加项

增加的项,初始值为undefined

利用length属性也可以方便地在数据末尾添加新项:

检测数组

Array.isArray()方法的目的是最终确定某个值到底是不是数组,不管他在哪个全局执行环境中创建的。

栈方法

他是先进后出的数据结构。

从数组末端添加项,从末端移除项。

主要有两个方法push()和pop方法()

push():可以接受任意数量的参数,把他们逐个添加到数组末尾,并返回数组修改的长度

pop():从数组末尾移除最后一项,减少数组长度,返回移除的项

队列方法

他的数据结构是先进先出

队列在列表的末端添加项,从列表的前端移除项

shift():他能移除数组中的第一项并返回该项,同时数组的长度减一。

与push()搭配,可以实现队列的效果

unshift():他在数组的前端添加任意个项并返回新数组的长度,与pop()搭配,可以实现反方向的队列效果。

重排序方法

reverse():反转数组

从小到大排序,sort()配合比较函数方法

操作方法

concat()

slice()

如何接受的参数时负数,则数组的长度+(-x),-x为当前的负数。

如果结束位置小于起始,则返回空数组

splice()

位置方法

可以设置起点。

迭代方法

ECMAScript5为数组定义了5个迭代方法。每个方法都接收2个参数,要在每一项运行的方法函数和(可选的)运行该函数的作用域对象。传入这些方法中的函数会接收3个参数,数组项的值、该项在数组中的位置和数组对象本身。

every()

和&&有异曲同工之妙。

every()

some()

和||有异曲同工之妙

some()

filter()

filter()

map()

map()

forEach()

forEach()

归并方法

ECMAScript5新增了两个归并数组的方法:reduce()和reduceRight()。这两个方法都会迭代数组的所有项,然后构建一个最终的返回值。

其中,reduce()方法是从数组的第一项开始,逐个遍历到最后,反之,reduceRight()是从数组最后一项开始遍历。

这两个方法都接收两个参数:一个在每一项上调用的函数和(可选的)作为归并基础的初始值。

传给他们的函数接收4个参数:前一个值,当前值,项的索引和数组对象。这个函数返回的任何值都会作为第一个参数自动传给下一项。


Date类型

创建一个日期对象,直接new即可。

在调用Date构造函数而不传递参数的情况下,新创建的对象自动获得当前日期和时间。

ECMAScript提供了两个方法:Date.parse()和Date.UTC()

Date.parse():接收一个表示日期的字符串参数,然后尝试根据这个字符串返回相应时期的毫秒数。

如果传入方法的字符串不能表示日期,则返回NaN。

Date.UTC():同样返回毫秒数

Date.now():返回表示调用这个方法时的日期和毫秒数。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,080评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,422评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,630评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,554评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,662评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,856评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,014评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,752评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,212评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,541评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,687评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,347评论 4 331
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,973评论 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,777评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,006评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,406评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,576评论 2 349

推荐阅读更多精彩内容