數(shù)據(jù)類型的相互轉(zhuǎn)換
1.任意數(shù)據(jù)類型轉(zhuǎn)字符串
- 1会喝、String(x)
String(true)//"true"
String(null)//"null"
String(undefined)//"undefined"
String({})//"[Object Object]"
toString()
true.toString() //"true"
null.toString() //Uncaught TypeError: Cannot read property 'toString' of null
// at <anonymous>:1:6
undefined.toString() //Uncaught TypeError: Cannot read property 'toString' of undefined
//at <anonymous>:1:11
{}.toString() //Uncaught SyntaxError: Unexpected token .
({}).toString() //"[object Object]"
老司機(jī)用法:x+''
true+'' // 'true'
null+'' // 'null'
undefined+'' // 'undefined'
{}+'' // 0
var o = {}
o+ '' //{object Object}
2.任意數(shù)據(jù)類型轉(zhuǎn)數(shù)字
1.Number(x)
2.parselnt(x,10)
MDN
3.parseFloat(x)
MDN
4.x-0
5.+x
3.任意數(shù)據(jù)類型轉(zhuǎn)布爾值
1.Boolean(x)
2.!!x(老司機(jī)用法)
垃圾回收機(jī)制
- GC 垃圾回收 如果一個(gè)對(duì)象沒(méi)有被引用,那么它就是垃圾,將會(huì)被回收榛做。
- 引用包括事件觸發(fā)引用序苏,如果一個(gè)函數(shù)被頁(yè)面上的事件引用了,也不會(huì)算作垃圾被回收歌溉。
- 解決辦法:將事件賦值null,就表示不再引用骑晶。
- IE6 BUG 無(wú)法正常的在頁(yè)面關(guān)閉時(shí)痛垛,將沒(méi)有人引用的垃圾正常的清除。設(shè)置window.onunload- 事件桶蛔,將所有的事件都設(shè)置為null匙头。
- 內(nèi)存泄露:表示該被標(biāo)記為垃圾的數(shù)據(jù)沒(méi)有被標(biāo)記,內(nèi)存就會(huì)被永久的占用仔雷。除非把整個(gè)瀏覽器關(guān)閉蹂析,否則瀏覽器就會(huì)吃很多的內(nèi)存舔示,無(wú)法再分配新的內(nèi)存用于存儲(chǔ)數(shù)據(jù)。