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