- 引用類型
- 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
- 歸并方法
//迭代數(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()