Object
person["first name"]= "Nicholas";
不能用person.XX訪問(wèn)
Array
創(chuàng)建數(shù)組的方法(2種)
轉(zhuǎn)換方法:toString(),valueOf(),toLocaleString()
join(參數(shù)):參數(shù)用作分割字符串挡毅,無(wú)或者為undefined時(shí)缸榄,使用逗號(hào)分割蛉谜。
棧方法 push() pop()
隊(duì)列方法 shift() 取得第一項(xiàng)
unshift() 數(shù)組前端添加項(xiàng)
var color = [];
color.unshift("red","green");
color.unshift("black");
color.toString(); //black,red,green
重排序方法
reverse() 數(shù)組方法
sort(function(){
//比較方法函數(shù)
})
reverse()和sort()均返回排序之后的數(shù)組
arr.concat(參數(shù)1,參數(shù)2,...); //數(shù)組拼接
arr.slice(index1,index2); //允許為負(fù)數(shù)控汉,用數(shù)組長(zhǎng)度加上該數(shù)來(lái)確定相應(yīng)的位置
splice()
(1)刪除:splice(起始位置,要?jiǎng)h除的項(xiàng)數(shù));
(2)插入债蜜、替換:splice(起始位置,要?jiǎng)h除的項(xiàng)數(shù)锨咙,要插入的項(xiàng))
位置方法
indexOf() 從前往后找
lastIndexOf() 從后往前走
迭代方法
every():所有項(xiàng)都返回true训裆,則返回true
some():任一項(xiàng)返回true瞻颂,則返回true
filter():返回該函數(shù)會(huì)返回 true 的項(xiàng)組成的數(shù)組
map():對(duì)數(shù)組中的每一項(xiàng)運(yùn)行給定函數(shù),返回每次函數(shù)調(diào)用的結(jié)果組成的數(shù)組钩骇。
forEach(): 和for方法類似
歸并方法
reduce(前一個(gè)值,當(dāng)前值,項(xiàng)的索引,數(shù)組對(duì)象); //前到后
reduceRight(); //后到前
Date
Date.parse("May 25, 2004") 2004.5.25
字符串不為日期返回NAN
Date.UTC(2005, 4, 5, 17, 55, 55) 2005.5.5 17:55:55
Data.now()
RegExp
g:表示全局(global)模式,即模式將被應(yīng)用于所有字符串,而非在發(fā)現(xiàn)第一個(gè)匹配項(xiàng)時(shí)立即 停止;
i:表示不區(qū)分大小寫(case-insensitive)模式
m:表示多行(multiline)模式
//匹配字符串中所有"at"的實(shí)例
var pattern1 = /at/g;
//匹配第一個(gè)"bat"或"cat",不區(qū)分大小寫
var pattern2 = /[bc]at/i;
// 匹配所有以"at"結(jié)尾的 3 個(gè)字符的組合,不區(qū)分大小寫
var pattern3 = /.at/gi;
var pattern1 = /\[bc\]at/i;
alert(pattern1.global); //false
alert(pattern1.ignoreCase); //true
alert(pattern1.multiline); //false
alert(pattern1.lastIndex); //0
alert(pattern1.source); //"\[bc\]at"
var text = "this has been a short summer";
var pattern = /(.)hort/g;
if (pattern.test(text)){
alert(RegExp.input); // this has been a short summer
alert(RegExp.leftContext); // this has been a
alert(RegExp.rightContext); // summer
alert(RegExp.lastMatch); // short
alert(RegExp.lastParen); // s
alert(RegExp.multiline); // false
}
//等價(jià)于
if (pattern.test(text)){
alert(RegExp.$_); // this has been a short summer
alert(RegExp["$`"]); // this has been a
alert(RegExp["$'"]); // summer
alert(RegExp["$&"]); // short
alert(RegExp["$+"]); // s
alert(RegExp["$*"]); // false
Function
call()與apply():
call(作用域,參數(shù)1,參數(shù)2,...) 參數(shù)直接傳給函數(shù)
apply(作用域淡诗,參數(shù)數(shù)組) 數(shù)組傳給函數(shù)
基本包裝類型
引用類型與基本包裝類型的主要區(qū)別就是對(duì)象的生存期。
Boolean
var falseObject = new Boolean(false);
var falseValue = false;
alert(typeoffalseObject); //object
alert(typeof falseValue); //boolean
alert(falseObject instanceof Boolean); //true
alert(falseValue instanceof Boolean); //false
boolean instanceof Boolean 錯(cuò)誤
Number
num.toString(n) n進(jìn)制表示num
toFixed(n) 指定的小數(shù)位返回?cái)?shù)值的字符串表示
toExponential(n) e表示法伊履,n指定輸出結(jié)果中的小數(shù)位數(shù)
toPrecision(n) n表示數(shù)值的所有數(shù)字的位數(shù)(不包括指數(shù)部分)
String
charAt()和 charCodeAt()
字符串使用方括號(hào)加數(shù)字索引來(lái)訪問(wèn)字符串中的特定字符
var stringValue = "hello world";
alert(stringValue[1]); //"e"
trim():創(chuàng)建一個(gè)字符串的副本,刪除前置及 后綴的所有空格,然后返回結(jié)果韩容。
trimLeft()和 trimRight()
toLowerCase()、toLocaleLowerCase()唐瀑、toUpperCase()和 toLocaleUpperCase()
模式匹配的方法
match()
search() 返回字符串中第一個(gè)匹配項(xiàng)的索引
replace()
result = text.replace(/at/g, "ond");
localeCompare():????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????比較兩個(gè)字符串群凶,返回1,0哄辣,-1
fromCharCode() :ASCII碼轉(zhuǎn)String
URI | 編碼???? |
---|---|
encodeURI() | ??用于整個(gè)URI的編碼 |
encodeURIComponent()?? | 用于URI的某一段編碼 |
decodeURI()?? | ?????? 對(duì)使用encodeURI()??????????????替換的字符進(jìn)行解碼 |
decodeURIComponent()?????????????????????????????????? | 對(duì)使用encodeURIComponent()??????????????替換的字符進(jìn)行解碼 |
eval():強(qiáng)大的Javascript解析器请梢,內(nèi)部函數(shù)只有eval()執(zhí)行時(shí)創(chuàng)建赠尾;
使用eval()必須謹(jǐn)慎,尤其是執(zhí)行用戶輸入數(shù)據(jù)的情況下毅弧,可能造成代碼注入气嫁。
Math
屬性 | 說(shuō)明 |
---|---|
Math.E | 常量e的值 |
Math.LN10 | 10的自然對(duì)數(shù) |
Math.LN2 | 2的自然對(duì)數(shù) |
Math.LOG2E | 以2為底e的對(duì)數(shù) |
Math.LOG10E | 以10為底e的對(duì)數(shù) |
Math.PI | π的值 |
Math.SQRT1_2 | 1/2的平方根 |
Math.SQRT2 | 2的平方根 |
Math.ceil | 向上舍入 |
Math.floor | 向下舍入 |
Math.round | 四舍五入 |
Math.random() | 返回大于0小于1的一個(gè)隨機(jī)數(shù) |
selectFrom(a,b) | a和b之間的數(shù)值(包括a和b) |
Math.abs(num) Math.exp(num) Math.log(num) Math.pow(num,power) Math.sqrt(num) Math.acos(x) Math.asin(x) Math.atan(x) Math.atan2(y,x) Math.cos(x) Math.sin(x) Math.tan(x)