2.js函数
一、自定义函数
函数使用之前需要先定义,定义函数实例如下:
function 函数名(参数1,参数2..){
函数体;
[return values]
}
注:1.定义函数以function开头;2.函数可以使用参数传递数据,也可以不使用;3.执行函数可以使用return语句返回确定的值,也可以不返回;
4.函数在使用时即使函数定义中没有定义参数,在调用时也可以传递参数.5保证先定义函数,再使用。
二、系统内部函数
js内部有一些已经定义好的函数,可以直接使用这些函数
1.使用eval返回字符串的值
eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码。
2.使用escape进行字符编码
通过 escape 编码后,所有的空格、标点及非 ASCII 字符都用 %XX 代替, XX 为十六进制数,如果转换的字符值超过 255,则用 %uXXXX 表示,但数字并不转换
3.使用unescape进行字符编码
通过 escape 编码后,可以 unescape 解码
4.使用parseInt和parseFloat进行数值转换
parseInt(string, [radix]):将字符串开头的整数分解出来,若字符串不是以数字开头,则返回 NaN; radix 默认为0,如果该参数小于 2 或者大于 36,则 parseInt() 将返回 NaN;radix参数值表示基数,相当于进制,默认为10进制
parseFloat(string):parseFloat 将它的字符串参数解析成为浮点数并返回。如果在解析过程中遇到了正负号(+ 或 -)、数字 (0-9)、小数点,或者科学记数法中的指数(e 或 E)以外的字符,则它会忽略该字符以及之后的所有字符,返回当前已经解析到的浮点数。同时参数字符串首位的空白符会被忽略。
5.使用typeof判断对象
typeof是一个运算符,它对操作数返回的结果是一个字符串,有6种可能:'undefined'、'boolean'、'string'、'number'、'object'、'function'.
注:此函数对null返回是'object',不能当作对象使用;对NaN返回是'number',不能使用它进行算术运算;不能区分对象、数组等,对它们操作都返回'object'
6.使用isFinite判断一个变量是否有界
有界返回true;否则返回false;
7.使用isNaN判断一个变量是否有界是数值
不是数值则返回true;是数值返回false;
注:isNaN(true|false)返回false,这里是因为布尔值参与运算会自动转换成0和1