JavaScript语言精粹——方法

PART   Ⅰ  Array
1.array.concat(item)
concat方法返回一个新数组,它包含array的浅复制,并将一个或多个参数item附加在其后,如果item参数是一个数组,那么它的每个元素会被分别添加。

2.array.join(separator)
join方法把一个array构造成一个字符串,它将array中的每个元素构造成一个字符串并用参数为分隔符把它们连接在一起,默认的separator参数是逗号','  为了实现无间隔连接可以使用空字符串作为参数。

3.array.pop()
pop()和push()使数组array像堆栈一样工作,pop方法移除array中最后一个元素并返回该元素,如果array是空的将会返回undefined.

4.array.push()
push方法将一个或者多个参数item附加到一个数组的尾部,但不像concat那样返回新的数组,而是会修改原有的数组,如果参数是一个数组,会将参数数组作为单个元素整个添加到数组中。返回array的新长度值。

5.array.reverse()
reverse方法反转array中的元素的顺序,返回当前的array。

6.array.shift()
shift方法移除数组array中的第一个元素并返回该元素,如果数组为空,它会返回undefined,shift通常比pop()慢的多。

7.array.slice(start,end)
slice方法对array中的一段做浅复制,从array[start]复制到array[end],即不复制end处元素。end参数可选,默认为array.length.如果两个参数中有负数,将会使用数组长度加上该值,如果start大于array.length,将会得到空数组。

8.array.sort(comparefn)
sort方法对array中的内容进行适当的排序,它不能正确给一组数字排序。在比较数字时候会将它们先转化为字符串。但可以使用自己的比较函数替换默认的比较函数。
比较函数接受两个参数,两个参数相等时返回0,若第一个参数应该排在前边则返回一个负数,第二个应该在前边就返回一个正数。

9.array.splice(start,deleteCount,item)
splice()方法从array中移除一个或者多个元素,并用新的item替换它们,参数start是从数组array中移除元素的开始位置,参数deleteCount是要移除的元素的个数,如果有额外的参数,都将会插入到移除元素的位置上。返回一个被移除元素组成的数组。start位置的元素也会被删除。
splice最主要的用处是从一个数组中删除元素。

10.unshift方法像push方法那样用于将新元素添加到数组中,但是它把参数插入到array的首部而不是尾部。
返回array的新的长度值。

PART Ⅱ Function
1.function.apply(thisArg,argArray)
apply方法调用函数function,传递一个将被绑定到this上的对象和一个可选的参数数组,apply方法被用在apply调用模式中。

PART Ⅲ  Number
1.number.toExponential(fractionDigits)
toExponential方法把这个number转换成一个指数形式的字符串,可选参数控制其小数点后的位数,值必须在0到20之间。

2.number.toFixed(fractionDigits)
toFixed方法把number转换为一个十进制数形式的字符串,可选参数控制其小数点后的数字位数,值在0-20之间,默认0

3.number.toPrecition(precision)
toPrecition方法把这个number转换成一个十进制数形式的字符串,,可选参数precision控制有效数字的位数,值在0到21之间

4.number.toString(radix)
toString()方法把这个number转换成一个字符串,可选参数控制基数,值必须在2-36之间,默认为十进制。radix参数最常用整数,但是它可以用任意的数字。

PART Ⅳ Object
1.object.hasOwnProperty(name)
若object中包含一个name属性而非来自原型,那么这个方法就返回true.原型链中的同名属性不会被检查。
当name就是hasOwnProperty时返回false.

PART Ⅴ RegExp
1.regexp.exec(string)
①exec()方法是使用正则表达式的最强大和最慢的方法,如果它成功匹配regexp和字符串string,它会返回一个数组。数组下标为0的元素将会将包含正则表达式regexp匹配的子字符串,下标为1的元素是分组1捕获的文本,下标为2的元素是分组2捕获的文本,依此类推。如果匹配失败会返回null.
②regexp带有一个g标志时,查找不是从字符串的起始位置开始,而是从regexp.lastIndex位置开始,如果匹配成功那么regexp.lastIndex将被设置为该匹配后第一个字符的位置,不成功的匹配会将其重置为0.
2.regexp.test(string)
test方法是使用正则表达式最简单和最快的方法,如果该regexp匹配string则发布会true,否则返回false,不能对这个方法使用g标志。

PART Ⅵ String
1.string.charAt(pos)
charAt方法返回在string中pos位置处的字符,如果pos小于0或者大于等于字符串的长度,将会返回空字符串。

2.string.charCodeAt(pos)
charCodeAt方法与charAt一样,只不过它返回的不是一个字符串,而是以整数形式表示的在string中的pos位置处的字符的字符编码。
如果pos小于0或者大于字符长度,返回NaN

3.String.concat(string)
concat方法通过将其他的字符串连接在一起构造一个新的字符串,很少被使用,因为+运算符更方便。

4.string.indexOf(searchString,position)
indexOf方法在string内查找另一个字符串searchString,如果它被找到,则返回第一个匹配字符的位置,否则返回-1.可选参数position可设置从string的某个位置开始查找。

5.string.lastIndexOf(searchString,position)
lastIndexOf()和indexOf方法类似,但是它从字符串末尾开始查找。

6.string.localeCompare(that)
localeCompare方法比较两个字符串,如果string比字符串that小,那么结果为负数。如果相等为0,类似于array.sort的比较函数

7.string.match(regexp)
match方法匹配一个字符串和一个正则表达式,它根据g标识决定如何匹配,如果没有g标识那么调用string.match()的结果与regexp.exec(string)的结果相同,如果带有g标识,将会返回一个包含除捕获组之外的所有匹配的数组。

8. string.replace(searchValue,replaceValue)
①replace方法对string进行查找和替换操作,并返回一个新字符串,参数searchValue可以是一个字符串或者一个正则表达式对象,如果它是一个字符串,那么searchValue只会在第一次出现的地方被替换。
②如果searchValue是一个正则表达式并且带有g标识,它将替换所有匹配处,如果没带g标识,只替换第一个匹配处。
③replaceValue可以是一个字符串或者函数,如果replaceValue是一个字符串,字符$将会拥有特别的含义
<1>$$                       替换对象为$
<2>$&                      替换对象为整个匹配的文本
<3>$number            替换对象为分组捕获的文本
<4>$`                         替换对象为匹配之前的文本
<5$ '                           替换之后的文本

9.string.search(regexp)
search方法与indexOf方法类似,只是它只接受正则表达式为参数而不是字符串,如果找到匹配,它返回第一个匹配的首字符位置。没有找到返回-1,此方法会忽略g标识且没有position参数。

10.string.slice(start,end)
slice方法复制string的一部分构造一个新的字符串,如果start为负数,将会与数组长度相加,end参数可选,默认为string.length.如果end参数为负数,将会与string.length相加,要得到从p位置开始的n个字符,就用string.slice(p,p+n)

11.split(separator,limt)
split方法将string分割成片段来创建一个字符串数组,可选参数limit可以限制被分割的片段数量,separator参数可以是一个字符串或者一个正则表达式。如果separator参数是空字符串,将返回一个单字符的数组。
不是空字符串时,将会查找所有separator出现的地方,分隔符两边的每个单元文字都会被复制到该数组。此方法忽略g标识。

12.string.substring(start,end)
substring用法与slice一样,但它不能处理负数参数,应该用slice代替这个方法。

13.string.toLocaleLowerCase()
此方法返回一个新的字符串,它使用本地化的规则把这个string中的所有字母转换为小写格式,主要用在土耳其语中。

14.string.toLowerCase()
此方法返回一个新的字符串,string中所有字母都被转化为小写格式。

15.string.toUpperCase()
此方法返回一个新的字符串,这个string中所有字母都被转化为大写格式。

16.String.fromCharCode()
String.fromCharCode函数将数字转换为对应ASCII编码的字符。
document.write(String.fromCharCode(67,97,116))//Cat

你可能感兴趣的:(JavaScript语言精粹——方法)