闲来无事,开始看Object-Oriented JavaScript。对于JavaScript有了一个新的认识,记录下来以备后用。JavaScript内置了一些很有用的函数,但这些函数在使用过程中有一些小的细节需要注意。
1. parseInt().
很简单,完成了给定参数到整数的转换,如转换不成功则返回NaN. 通常很少用到它的第二个参数 ,主要用来实现进制转换,默认是10。 如果给定的第一个参数以0开始,则尝试转换为十六进制,如果以0x开头,尝试转换为八进制。建议在使用过程中指定第二个参数,比如我们用来转换一个从日历得到的数字,此时有可能就会是08之类的,如果未指定转换进制,则很难查找出这个错误。
2.parseFloat().
基本用法和前者相同,但注意它是支持指数数值的传换,而前者不支持 的。比如parseInt('10e3')与parseFloat('10e3')将得到迥然不同的结果。
3.isNaN().
用法不用说。由这个我想到了NaN的一个很有趣的现象,也算是isNaN()的可用之处了。注意:NaN===NaN的值是false .
4.encodeURI()与encodeURIComponent()
用法也很简单,但注意 前者将返回一个完整的URL,而后者认为你传入的是一个URL的片断,所以会将传入的字符串中的所有可编码的部分进行编码。