全局對(duì)象window
標(biāo)準(zhǔn)稱為global (也稱window對(duì)象)。(堆內(nèi)存存儲(chǔ))
這個(gè)全局對(duì)象屬性也分倆種虏束,一種是EcmaScript規(guī)定的共有屬性例如:parseInt,parseFloat等等厦章。還有就是瀏覽器私有的屬性例如:alert(彈窗提示)镇匀,prompt(用戶填寫(xiě)信息),comfrim(確認(rèn)信息)袜啃,console(打印信息)汗侵。
setTimeout(function(){},3000);//在3秒后執(zhí)行fn();
私有屬性是document(DOM規(guī)范),瀏覽器對(duì)象就是BOM。
簡(jiǎn)單類型和對(duì)象的區(qū)別
內(nèi)存上
簡(jiǎn)單類型只是在棧內(nèi)存存儲(chǔ)晃择。
對(duì)象則是在棧內(nèi)存存儲(chǔ)堆內(nèi)存地址冀值,數(shù)據(jù)放在堆內(nèi)存。
例如Number()宫屠。
1.var n1 = 1;//放在棧內(nèi)存
2.var n2 = new Number(1);//數(shù)據(jù)以哈希格式放在堆內(nèi)存中,值可由valueOf獲取
1創(chuàng)建的是基本數(shù)據(jù)類型滑蚯,2創(chuàng)建的是對(duì)象浪蹂。
2可以毫無(wú)顧及使用全局屬性,1在使用的時(shí)候會(huì)創(chuàng)建一個(gè)中間值來(lái)過(guò)渡告材,中間值只存在需要的那個(gè)語(yǔ)句中坤次,過(guò)后即回收,所有任何在中間值產(chǎn)生和綁定的值都會(huì)被回收斥赋,到是查詢到的都是undefined缰猴。
字符串創(chuàng)建
var a = new String('dfasdfa');
a.charAt(0) 等價(jià)于a.[0]//獲取對(duì)應(yīng)索引的字符
a.charCodeAt(0)//獲取對(duì)應(yīng)索引字符的unicode碼的數(shù)字
a.charCodeAt(0).toString(16)//可以將對(duì)應(yīng)的數(shù)字轉(zhuǎn)換成16進(jìn)制的
字符串.trim()//裁剪字符串。去掉字符串前后的空格
s1.contect(s2)//合并倆個(gè)字符串
s1.slice(0,2)//截取從0開(kāi)始到第二位
s1,replace('e','i')//替換
原型
對(duì)象. __ proto __ === 函數(shù).prototype
__ proto __是對(duì)象屬性
prototype是函數(shù)屬性
函數(shù).prototype. __ proto __===Object.prototype
函數(shù)Object
Object.proto === Function.prototype
Object.prototype.proto ===null