js學習筆記之標準庫

 在全局函數中,this等於window 數組

 在函數被做爲某個對象的方法調用時,this等於那個對象。app

數組的函數:
檢測:Array.isArray()
轉換:toString(),toLocalString(),valueOf(),join()
排序:sort(f),reverse()
棧:pop,push
隊列:shift和unshift
操做方法:
concat 將參數加入到一個新的數組後,不影響本身
slice(1,4) 從第1項切割到第4項(不包括最第四項) 不影響本身
splice操做的是數組本身,splice(1,4) 從第一項刪除到第四項 splice(2.0,"red"."green")起始位置,刪除0項,加入兩項
位置方法:
indexof和lastindexof表示從前面和從後面開始查找的位置,沒找到則返回-1 返回的索引位置都是從前面開始數的位置,所比較的方法都是全等
迭代方法:every(f) 對每一項運行指定函數,若是都爲true,則返回true,不然返回false
some(f) 若是有一項符合條件,則返回true;不然返回false;
filter(f) 篩選出符合條件的數據組成的數組
forEach(f) 對每一項執行指定函數
map(f) 對每一項運行f,返回每次結果組成的數組
迭代縮小方法:reduce(f(prev,cur,index,array){}) 函數

apply或call
sum.apply(this,arguments) //this至關於環境
sum.apply(this,[num1,num2])
sum.call(this,num1,num2)
apply或call的真正用處在於擴充函數賴以運行的做用域:函數不用綁定在某個對象上。
var foo=bar.bind(o);//將bar函數綁定在對象o上。
foo.call()this

Global對象
isNaN()
isFinite()
parseInt()
parseFloat()
encodeURI()
encodeURIComponent()
其實undefined NaN Infinity Object,Function Error都是Global對象的屬性code


Number類型
num.toFixed(2) 轉化爲小數點後兩位的字符串
num.toExponential(1)
num.toPrecision(2)對象

String類型
stringValue.length(包括雙字符)
charAt(1),charCodeAt(1),stringValue(1)
concat("def"),但實際中用"+"更多
slice(1,5)=substring(1,5) 從第一個到第五個
substr(1,5)從第一個開始日後五個
indexOf() lastindexOf() trim()
toLocaleUpperCase() toUpperCase() toLocaleLowerCase() toLowerCase()
var pattern=/.at/;
var matches=text.match(pattern)
search(pattern)相似,返回的是第一個匹配項的索引
replace()能夠替換部分,或替換全部,還可以跟函數,指定特定的替換方式
split(",") 用指定的符號分割字符串,生成一個數組排序

相關文章
相關標籤/搜索