JavaScript進(jìn)階部分

  1. 引用類型
  • object類型
    可以用typeof來(lái)判斷某個(gè)屬性是否存在
//對(duì)象定義方式
var person = new Object();
var person = {};
person.Name = "Black";
var person = {
Name : "Black"
};
  • Array類型

1)檢測(cè)數(shù)組

Array.inArray([1,2,3]) =>true//確定某個(gè)值是否是數(shù)組

2)轉(zhuǎn)換方法

toString()//以逗號(hào)分隔的字符串形式返回?cái)?shù)組
 join()//定義分隔符

3)棧方法

push()//接收任意數(shù)量參數(shù)呜达,添加至數(shù)組末尾,并返回修改后的數(shù)組長(zhǎng)度
pop()//從數(shù)組末尾移除最后一項(xiàng),減少數(shù)組長(zhǎng)度,并返回移除的值

4)隊(duì)列方法

shift()//移除數(shù)組的第一項(xiàng),并返回該值吕粹,數(shù)組長(zhǎng)度減1
unshift()//在數(shù)組前端添加任意項(xiàng),并返回?cái)?shù)組長(zhǎng)度

5)重排序方法

reverse()//反轉(zhuǎn)數(shù)組項(xiàng)順序
sort()//默認(rèn)升序排列,可以接收一個(gè)比較函數(shù)作為參數(shù)

6)操作方法

concat()//數(shù)組拼接扭倾,創(chuàng)建新數(shù)組
slice(start,end)//創(chuàng)建新數(shù)組,返回項(xiàng)的起始到結(jié)束為止(不包括end)
splice()// 刪除:可以刪除任意數(shù)量的項(xiàng)挽绩,參數(shù)第一項(xiàng)的位置和要?jiǎng)h除的項(xiàng)數(shù)膛壹;
插入和替換:向指定位置插入任意數(shù)量的項(xiàng),起始位置唉堪,要?jiǎng)h除的項(xiàng)數(shù)和要插入的項(xiàng)//

7)位置方法

//兩個(gè)參數(shù)模聋,要查找的項(xiàng)和(查找起始位置),返回查找項(xiàng)所在位置
indexOf()//從前向后查找
lastIndexOf()//從后向前查找

8)迭代方法

filter()//對(duì)于給定函數(shù)唠亚,返回函數(shù)返回為true的項(xiàng)所組成的數(shù)組
forEach()//對(duì)每一項(xiàng)運(yùn)行給定的函數(shù),無(wú)返回值
map()//對(duì)每一項(xiàng)運(yùn)行給定函數(shù)链方,返回函數(shù)調(diào)用結(jié)果組成的數(shù)組
every()//函數(shù)對(duì)每一項(xiàng)都返回true,則返回true
some()//函數(shù)對(duì)任一項(xiàng)返回true,則返回true
  1. 歸并方法
//迭代數(shù)組所有的項(xiàng),接收四個(gè)參數(shù):前一個(gè)值灶搜、當(dāng)前值祟蚀、項(xiàng)的索引和數(shù)組對(duì)象
reduce()//從第一項(xiàng)開(kāi)始
reduceRight()//從最后一項(xiàng)開(kāi)始
  • Date類型

1)初始

Date.parse()//返回毫秒數(shù)
支持格式:Date.parse(月/日/年);Date.parse(英文月名 日割卖,年)前酿;
Date.parse(英文星期幾 英文月名 日 年 時(shí):分:秒 時(shí)區(qū));
Date.parse(YYYY-MM-DDTHH:mm:ss:sssZ)
Date.UTC(2005,4,5,17,55,55)//UTC表示月份是從0開(kāi)始
Date.now()//返回當(dāng)前時(shí)間的毫秒數(shù)

2)日期格式化方法

toDateString()//特定格式顯示星期幾 日 月 年
toTimeString()//特定格式顯示時(shí)分秒 時(shí)區(qū)
toUTCString()//特定格式顯示UTC日期
  • RegExp類型

創(chuàng)建正則表達(dá)式

var expression = /pattern/flags

模式(pattern)為正則表達(dá)式
標(biāo)志(flags):
g(全局模式):表示應(yīng)用于所有字符串鹏溯,而非遇到第一個(gè)匹配后立即停止
i(不區(qū)分大小寫(xiě)):匹配時(shí)忽略字符串大小寫(xiě)
m(多行模式):到達(dá)一行末尾后繼續(xù)查找下一行
1)RegExp實(shí)例屬性

.global 是否設(shè)置了g標(biāo)志
.ignoreCase 是否設(shè)置了標(biāo)志
.multiline 是否設(shè)置了m標(biāo)志
.lastIndex 表示開(kāi)始搜索下一個(gè)匹配項(xiàng)的字符位置
.source 返回正則表達(dá)式的模式

2)RegExp實(shí)例方法

exec()//參數(shù)為需要匹配正則的字符串罢维,返回匹配的字符串?dāng)?shù)組和額外的兩個(gè)屬性,index表示匹配項(xiàng)在字符串的位置丙挽,input為原字符串
test()//匹配返回true
  • Function類型

arguments 保存函數(shù)的參數(shù)
this 當(dāng)前的環(huán)境對(duì)象
函數(shù)名.length 為函數(shù)的參數(shù)個(gè)數(shù)
call()言津、apply()擴(kuò)充作用域

  • 基本包裝類型

1)Boolean類型

var  b = new Boolean();

2)Number 類型
3)String 類型
a.字符方法

charAt(index)//返回特定位置字符
charCodeAt(index)//返回特定位置字符編碼

b.字符串操作方法

不改變?cè)址?concat()//字符串拼接
slice(start,end)//返回子串
substring(start,end)//返回子串
substr(start,num)//開(kāi)始位置和字符個(gè)數(shù)

c.子串位置方法

indexOf()//從前向后
lastIndexOf()//從后向前

d.trim()方法
刪除前置和后綴所有空格
e.字符串大小寫(xiě)轉(zhuǎn)換

toLowerCase()
toUpperCase()

f.字符串模式匹配

match()//同exec
search()//返回第一個(gè)匹配項(xiàng)的索引
replace()//替換
split()//按照分隔符分割為數(shù)組
  • 單體內(nèi)置對(duì)象

1)Global對(duì)象

URI編碼
encodeURI()
encodeURIComponent()
URI解碼
decodeURI()
decodeURIComponent()

eval()字符串為可執(zhí)行代碼函數(shù)攻人,變量和函數(shù)不會(huì)提升
2)Math對(duì)象

min()
max()
ceil()
floor()
round()
random()
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市悬槽,隨后出現(xiàn)的幾起案子怀吻,更是在濱河造成了極大的恐慌,老刑警劉巖初婆,帶你破解...
    沈念sama閱讀 216,402評(píng)論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蓬坡,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡磅叛,警方通過(guò)查閱死者的電腦和手機(jī)屑咳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)弊琴,“玉大人兆龙,你說(shuō)我怎么就攤上這事∏枚” “怎么了紫皇?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,483評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)腋寨。 經(jīng)常有香客問(wèn)我聪铺,道長(zhǎng),這世上最難降的妖魔是什么萄窜? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,165評(píng)論 1 292
  • 正文 為了忘掉前任铃剔,我火速辦了婚禮,結(jié)果婚禮上查刻,老公的妹妹穿的比我還像新娘键兜。我一直安慰自己,他們只是感情好穗泵,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,176評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布普气。 她就那樣靜靜地躺著,像睡著了一般火欧。 火紅的嫁衣襯著肌膚如雪棋电。 梳的紋絲不亂的頭發(fā)上茎截,一...
    開(kāi)封第一講書(shū)人閱讀 51,146評(píng)論 1 297
  • 那天苇侵,我揣著相機(jī)與錄音,去河邊找鬼企锌。 笑死榆浓,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的撕攒。 我是一名探鬼主播陡鹃,決...
    沈念sama閱讀 40,032評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼烘浦,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了萍鲸?” 一聲冷哼從身側(cè)響起闷叉,我...
    開(kāi)封第一講書(shū)人閱讀 38,896評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎脊阴,沒(méi)想到半個(gè)月后握侧,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,311評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡嘿期,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,536評(píng)論 2 332
  • 正文 我和宋清朗相戀三年品擎,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片备徐。...
    茶點(diǎn)故事閱讀 39,696評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡萄传,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蜜猾,到底是詐尸還是另有隱情秀菱,我是刑警寧澤,帶...
    沈念sama閱讀 35,413評(píng)論 5 343
  • 正文 年R本政府宣布瓣铣,位于F島的核電站答朋,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏棠笑。R本人自食惡果不足惜梦碗,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,008評(píng)論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蓖救。 院中可真熱鬧洪规,春花似錦、人聲如沸循捺。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)从橘。三九已至念赶,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間恰力,已是汗流浹背叉谜。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,815評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留踩萎,地道東北人停局。 一個(gè)月前我還...
    沈念sama閱讀 47,698評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親董栽。 傳聞我的和親對(duì)象是個(gè)殘疾皇子码倦,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,592評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容

  • 第5章 引用類型(返回首頁(yè)) 本章內(nèi)容 使用對(duì)象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學(xué)一百閱讀 3,233評(píng)論 0 4
  • 本章內(nèi)容 使用對(duì)象 創(chuàng)建并操作數(shù)組 理解基本的 JavaScript 類型 使用基本類型和基本包裝類型 引用類型的...
    悶油瓶小張閱讀 681評(píng)論 0 0
  • M給我打來(lái)電話的第一句話就是“我們分手了”,第二句是“出來(lái)吃飯锭碳,我想見(jiàn)你袁稽。” 周末的麥當(dāng)勞人聲嘈雜擒抛,不知道她怎么選...
    洛書(shū)luoshu閱讀 480評(píng)論 2 4
  • 【穎·志】這幾天一直泡在圖書(shū)館运提,全身心的準(zhǔn)備考試,有種上學(xué)時(shí)的感覺(jué)了闻葵。定心做一件事情民泵,真的很幸福。 前兩天還跟好姐...
    Helen_Xia閱讀 610評(píng)論 0 50