Javascript标准类型的方法集 1 array.concat(item...) 2 array.join(separator) 3 array.pop() 和 array.push(item...) 4 array.reverse() 5 array.slice(start,end) 6 array.sort() 7 array.splice(start, deleteCount, item...) 8 function.apply(thisArg, argArray) 9 number.toExponential(franctionDigits) 10 number.toFixed 11 number.toPrecision(precision) 12 object.hasOwnProperty(name) 13 string.charAt(pos) 14 string.charCodeAt(pos) 15 string.replace(searchValue, replaceValue)

Javascript标准类型的方法集
1 array.concat(item...)
2 array.join(separator)
3 array.pop() 和 array.push(item...)
4 array.reverse()
5 array.slice(start,end)
6 array.sort()
7 array.splice(start, deleteCount, item...)
8 function.apply(thisArg, argArray)
9 number.toExponential(franctionDigits)
10 number.toFixed
11 number.toPrecision(precision)
12 object.hasOwnProperty(name)
13 string.charAt(pos)
14 string.charCodeAt(pos)
15 string.replace(searchValue, replaceValue)

  concat方法会产生一个新数组,将一个或多个item附加在数组之后

var a = ['a', 'b', 'c']
var b = ['x', 'y', 'z']
var c = a.concat(b, true);//b 是 ['a', 'b', 'c', 'x', 'y', 'z', true]

  

2 array.join(separator)

join方法把一个array构造成一个字符串,并用separator将他们分隔开来

var a = ['a', 'b', 'c']
var c = a.join('');// c 是‘abc’

  

3 array.pop() 和 array.push(item...)

pop和push方法使得数组array可以像堆栈一样工作

4 array.reverse()

 reverse方法反转array里的元素顺序,并返回array本身

5 array.slice(start,end)

 slice方法对array中的一段做浅复制,首先复制array[start],一直复制到array[end]为止,,并不会改变原数组, end是可选的,默认是数组的长度

var a = ['a', 'b', 'c']
var b = a.slice(0, 1);// ['a']
var c = c.slice(1); // ['b', 'c']
var d = d.slice(1,2); //['b']

6 array.sort()

 sort是对array进行排序,但它不能正确的对有序的数组进行排序,一般我们要自己做一些处理

var n = [15, 16, 24, 4, 42, 8];
n.sort(function(a, b) {
    return a - b;
});
//n 是 [4, 8, 15, 16, 24, 42]

7 array.splice(start, deleteCount, item...)

 splice方法是从array中移除一个或多个元素,并用新的item替换他们,返回的是一个包含被移除元素的数组,deleteCount是可选的,默认是数组的长度减1,该方法会改变原数组的结构

var a = ['a', 'b', 'c']
var r = a.splice(1, 1, 'h', 'g');
//a 是 ['a', 'h', 'g', 'c']
//r是['b']

8 function.apply(thisArg, argArray)

 apply方法调用function, 传递一个会被绑定到this上的对象和一个可选的数组作为参数,apply方法被用在调用模式中

9 number.toExponential(franctionDigits)

 toExponential方法把这个number转换成一个指数形式的字符串,可选参数控制器小数点后的字位数,它的值必须在0-20

10 number.toFixed

 toFixed方法把这个number转换成一个十进制数形式的字符串,可选参数fractionDigits控制其小数点后的数字位数,它的值必须在0-20,默认值是0

11 number.toPrecision(precision)

 toPrecision方法把这个number转换成一个十进制形式的字符串,可选参数控制其精度

12 object.hasOwnProperty(name)

 如果这个object包含一个名为name的属性,那么hasOwnProperty方法返回true。

13 string.charAt(pos)

 charAt方法返回在string中pos位置处的字符,如果pos小鱼0或大于等于字符串的长度string.length,它会返回空字符串

var name = 'Curly';
var initial = name.charAt(0);// initial 为 'C'

  

14 string.charCodeAt(pos)

charCodeAt和charAt方法一样,只不过它返回的并不是一个字符串,而是以整数形式表示的再string中的pos位置处的字符的字符码位

15 string.replace(searchValue, replaceValue)

replace方法对string进行查找和替换操作,并返回一个新的字符串,如果searchValue是正则表达式并且带有g标识,它会替换所有的匹配,如果没有带g标识,它会仅替换第一个匹配

16 string.split(separator, limit)

 split方法把这个string分割成片段来创建一个字符串数组,可选参数limit可以限制被分割的片段数量,separator参数可以是一个字符串或一个正则表达式

 如果separator是一个空字符,会返回一个单字符的数组

var digit = '0123456789';
var a = digit.split('', 5); // a 是 ['0', '1', '2', '3', '4']

var ip = "192.168.1.2";
var b = ip.split('.'); //b 是 ['192', '168', '1', '2']