1.Array 對象unshift方法的使用,向數組的開頭添加一個或多個元素。
var arr = new Array()
arr[0] = "M"
arr[1] = "A"
arr[2] = "S"
document.write(arr.unshift("W") + "<br />") //打印 W,M,A,S
document.write(arr) // 打印4
2. 正則 \b 表示一個單詞邊界
var str = "number";
var pattern = /ber\b/; //匹配一個單詞的邊界
// alert(pattern.test(str)); // 打印true
3. replace用法6:將把字符串中所有單詞的首字母都轉換爲大寫
name = 'word1 word2 word3';
uw=name.replace(/\b\w+\b/g, function(word){
return word.substring(0,1).toUpperCase()+word.substring(1);}
); // 打印uw= Word1 Word2 Word3
4.ltrim的兩種寫法
a. 使用prototype,不帶參數
String.prototype.ltrim = function(){
return this.replace(/^s+/,''); //使用this,不能寫參數
}
var testStr = " abc";
alert(testStr.ltrim());
b.常規寫法,帶參數
function ltrim(str){
return str.replace(/^s+/,'');
}
5.hasOwnProperty(),查找一個對象中是否有指定的屬性,無法檢查該對象的原型鏈中是否具有該屬性
/**
* 獲取目標對象的值數組
* @param {Object} 目標對象
* @return {Array} 對象值數組
*/
J.object.values = function (source) {
var result = [], resultLen = 0, k;
for (k in source) {
if (source.hasOwnProperty(k)) {
result[resultLen++] = source[k];
}
}
return result;
};