javascript 基礎總結1

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;
};


















發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章