方法Array、 Function 、Number 、Object 、 RegExp 、StringArray
/* array.concat(item...) 返回一个新数组,不修改原数组 */
var a = ['a', 'b', 'c'];
var b = ['x', 'y', 'z'];
var c = a.concat(b, true);
// c is ['a', 'b', 'c', 'x', 'y', 'z', true]
/* array.join(separator) 构造一个字符串,默认“separator”分隔符为:“,” */
var a = ['a', 'b', 'c'];
a.push('d');
var c = a.join(''); // c is 'abcd';
/* array.pop( ) 移除array 中的最后一个元素并返回该元素 */
var a = ['a', 'b', 'c'];
var c = a.pop( ); // a is ['a', 'b'] & c is 'c'
/* array.push(item...) 附近item到一个数组的尾部,返回这个新数组的长度 */
var a = ['a', 'b', 'c'];
var b = ['x', 'y', 'z'];
var c = a.push(b, true);
// a is ['a', 'b', 'c', ['x', 'y', 'z'], true]
// c is 5;
/* array.shift() 移除数组中的第一个元素并返回该元素 */
var a = ['a', 'b', 'c'];
var c = a.shift( ); // a is ['b', 'c'] & c is 'a'
/* array.unshift(item...) 与push方法刚好相反,在ie6中返回值是undefined */
var a = ['a', 'b', 'c'];
var r = a.unshift('?', '@');
// a is ['?', '@', 'a', 'b', 'c']
// r is 5
/* array.reverse() 方法反转array 中的元素的顺序。返回当前的array */
var a = ['a', 'b', 'c'];
var b = a.reverse( );
// both a and b are ['c', 'b', 'a']
/* array.slice(start[, end] ) 复制部分数组, start, end都可以是负数 */
var a = ['a', 'b', 'c'];
var b = a.slice(0, 1); // b is ['a']
var c = a.slice(1); // c is ['b', 'c']
var d = a.slice(1, 2); // d is ['b']
/* array.sort(comparefn ) 有待深入学习 */
var n = [4, 8, 15, 16, 23, 42];
n.sort( );
// n is [15, 16, 23, 4, 42, 8]
/* array.splice(start, deleteCount, item...) 对数组中start开始,移除deleteCount个元素,并用新的item替换它们 */
var a = ['a', 'b', 'c'];
var r = a.splice(1, 1, 'ache', 'bug');
// a is ['a', 'ache', 'bug', 'c']
// r is ['b']
Function
/* function.apply(thisArg, argArray ) apply方法调用函数functions,传递一个将被绑定到 this上的对象(thisArg)和一个可选的参数数组(argArray)。*/
Number
/* number.toString(radix ) 方法把number转换成一个的字符串, 可选参数radix 控制基数,2-36之间,默认为10 */
/* number.toExponential(fractionDigits) 方法把number转换成一个指数形式的字符串 */
/* number.toFixed(fractionDigits ) 把number转换为一个十进制的字符串,fractionDigits表示小数点后面个数0-20之间 */
Object
/* object.hasOwnProperty(name ) 检测object 是否包含name的属性, 返回true/false */
RegExp
/* regexp.exec(string ) */
var text = '' +
'This is bold<\/b>!<\/p><\/body><\/html>';
var tags = /[^<>]+|<(\/?)([A-Za-z]+)([^<>]*)>/g;
var a, i;
while ((a = tags.exec(text))) {
for (i = 0; i < a.length; i += 1) {
document.writeln(('// [' + i + '] ' + a[i]).entityify( ));
}
document.writeln( );
}
/* regexp.test(string ) test方法是使用正则表达式最简单/快的方法。如果regexp 比配 string,返回true,否则false */
var b = /&.+;/.test('frank & beans');
// b is true
String
/* string.charAt(pos ) */
var name = 'Curly';
var initial = name.charAt(0); // initial is 'C'
/* string.charCodeAt(pos ) */
var name = 'Curly';
var initial = name.charCodeAt(0); // initial is 67
/* string.concat(string...) */
var s = 'C'.concat('a', 't'); // s is 'Cat'
/* string.indexOf(searchString, position ) */
var text = 'Mississippi';
var p = text.indexOf('ss'); // p is 2
p = text.indexOf('ss', 3); // p is 5
p = text.indexOf('ss', 6); // p is -1
/* string.lastIndexOf(searchString, position ) */
var text = 'Mississippi';
var p = text.lastIndexOf('ss'); // p is 5
p = text.lastIndexOf('ss', 3); // p is 2
p = text.lastIndexOf('ss', 6); // p is 5
/* string.localeCompare(that ) */
var m = ['AAA', 'A', 'aa', 'a', 'Aa', 'aaa'];
m.sort(function (a, b) {
return a.localeCompare(b);
});
// m (in some locale) is ['a', 'A', 'aa', 'Aa', 'aaa', 'AAA']
/* string.match(regexp ) */
/* string.replace(searchValue, replaceValue ) 只替换前一个匹配值*/
var result = "mother_in_law".replace('_', '-');
/* string.search(regexp ) */
var text = 'and in it he says "Any damn fool could';
var pos = text.search(/["']/); // pos is 18
/* string.slice(start, end ) 同 string.substring(start, end )*/
/* string.split(separator, limit ) */
var digits = '0123456789';
var a = digits.split('', 5); // a is ['0', '1', '2', '3', '456789']
var text = 'last, first ,middle';
var d = text.split(/\s*,\s*/); // d is ['last', 'first', 'middle' ]
/* string.substring(start, end ) */
/* string.toLocaleLowerCase( ) */
/* string.toLocaleUpperCase( ) */
/* string.toLowerCase( ) */
/* string.toUpperCase( ) */
/* String.fromCharCode(char...) */
var a = String.fromCharCode(67, 97, 116);
// a is 'Cat'