JavaScript中有两种函数:一种是语言内部事先定义好的函数叫内置函数,另一种是自己定义的函数。如下是常用的6种内置函数:
- eval函数
eval(expr)函数可以把一个字符串当作一个JavaScript表达式一样去执行,具体来说,就是eval接收一个字符串类型的参数,将这个字符串作为代码在上下文环境中执行,并返回执行的结果。其中,expr参数是包含有效JavaScript代码的字符串值,这个字符串将由JavaScript分析器进行分析和执行。 - isFinite函数
isFinite(number)用来确定参数是否是一个有限数值,其中number参数是必选项,可以是任意的数值。如果该参数为非数字、正无穷数,或负无穷数,则返回false,否则返回true;如果是字符串类型的数字,将会自动转化为数字型。 - isNaN函数
isNaN(num)函数用于指明提供的值是否是保留值NaN:如果值是NaN,那么isNaN函数返回true;否则返回false。参数num为被检查是否为NAN的值,当参数是字符串类型的数字时,将会自动转化为数字型。 - parseInt和parseFloat函数
parseInt和parseFloat函数都是将数字字符串转化为一个数值的,但它们也存在着如下的区别:在parseInt(str[radix])函数中,str参数是必选项,为要转换成数字的字符串,如11;radix参数为可选项,用于确定str的进制数。如果radix参数缺省,则前缀为‘0x’的字符串被当作十六进制;前缀为‘0’的字符串被当作八进制;所有其他字符串被当作十进制的;当第一个字符不能转换为基于基数的数字时,则返回NaN。 - Number和String函数
在JavaScript中,Number和String函数主要用来将对象转换为数字或字符串。其中,Number函数的转换结果为数值型,如Number(“123456”)的结果是123456;String函数的转换结果为字符型,如String(123456)的结果为123456。 - escape和unescape函数
escape(charString)函数主要作用于对String对象编码,以便它们能在所有计算机上可读。其中charstring参数为必选项,表示要编码的任意String对象或文字。它返回一个包含了charstring内容的字符串值(Unicode格式)。除了个别如“*@”之类的符号外,其余所有空格、标点、重音符号以及其他非ASCII码均可用“%xx”编码代替,其中xx等于表示该字符的十六进制数。
unexcape(charstring)函数用于返回指定值的ASKII字符串,其中charstring参数为必选项,表示需要解码的String对象。与escape(charString)函数相反,unescape(charstring)函数返回一个包含charstring内容的字符串值,所有以%xx十六进制形式编码的字符都用ASCII字符集中等价的字符代替。