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ū)分大小寫):匹配時(shí)忽略字符串大小寫
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.字符串大小寫轉(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)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

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

友情鏈接更多精彩內(nèi)容