记录一下阅读蝴蝶书的笔记,本篇为书中最后一部分:方法、代码风格、优美的特性、毒瘤、糟粕等。
这一章主要介绍了一些方法集。这里写几个我不太熟悉的方法和要点吧。
array.join()
对于IE6/7,使用array.join()
连接大量字符串的效率确实优于使用+
元素运算符。但是目前主流的浏览器,包括IE8以后的版本,都对+
元素运算符连接字符串做了特别优化,性能已经显著高于array.join()
。number.toExponential(fractionDigits)
把这个number
转换成一个指数形式的字符串。number.toFixed(fractionDigits)
将这个number
转换成一个十进制形式的字符串。null
的方式。console.log(typeof null) //object
myValue === null //检测 null
if (myValue && typeof myValue === 'object') {
// myValue 是一个对象或数组!
}
parseInt
把字符串转化为整数的函数。它遇到非数字时会停止解析,所以parseInt('16')
和parseInt('16ton')
产生相同的结果。
如果该字符串第一个字符是0,那么该字符串会基于八进制而不是十进制来求职。在八进制中,8和9不是数字,所以parseInt('08')
和parseInt('09')
都产生0作为结果。但parseInt()
可以接受基数,因此parseInt('08',10)
结果为8,建议总是加上这个基数参数。with
语句。eval
语句。continue
可能会降低运算性能。new Object
和new Array
等。void
。本系列结束。