JavaScript內(nèi)置對(duì)象
JS中榕暇,可以將對(duì)象分為“內(nèi)部對(duì)象”拐揭、“宿主對(duì)象”和“自定義對(duì)象”三種堂污。
1,內(nèi)部對(duì)象
js中的內(nèi)部對(duì)象包括Array盟猖、Boolean式镐、Date固蚤、Function、Global你弦、Math、Number禽作、Object、RegExp烹俗、String以及各種錯(cuò)誤類對(duì)象萍程,包括Error、EvalError磁浇、RangeError朽褪、ReferenceError、SyntaxError和TypeError衍锚。
其中Global和Math這兩個(gè)對(duì)象又被稱為“內(nèi)置對(duì)象”嗤堰,這兩個(gè)對(duì)象在腳本程序初始化時(shí)被創(chuàng)建,不必實(shí)例化這兩個(gè)對(duì)象告匠。
2.宿主對(duì)象
宿主對(duì)象就是執(zhí)行JS腳本的環(huán)境提供的對(duì)象离唬。對(duì)于嵌入到網(wǎng)頁(yè)中的JS來(lái)說(shuō),其宿主對(duì)象就是瀏覽器提供的對(duì)象戚哎,所以又稱為瀏覽器對(duì)象嫂用,如IE、Firefox等瀏覽器提供的對(duì)象甘畅。不同的瀏覽器提供的宿主對(duì)象可能不同,即使提供的對(duì)象相同蓄氧,其實(shí)現(xiàn)方式也大相徑庭荸实!這會(huì)帶來(lái)瀏覽器兼容問(wèn)題准给,增加開發(fā)難度重抖。
瀏覽器對(duì)象有很多,如Window和Document畔规,Element恨统,form,image莫绣,等等悠鞍。
3.自定義對(duì)象
顧名思義,就是開發(fā)人員自己定義的對(duì)象掩宜。JS允許使用自定義對(duì)象么翰,使JS應(yīng)用及功能得到擴(kuò)充
hasOwnProperty: 是用來(lái)判斷一個(gè)對(duì)象是否有你給出名稱的屬性或?qū)ο蠛葡印2贿^(guò)需要注意的是,此方法無(wú)法檢查該對(duì)象的原型鏈中是否具有該屬性锅减,該屬性必須是對(duì)象本身的一個(gè)成員伐坏。
isPrototypeOf : 是用來(lái)判斷要檢查其原型鏈的對(duì)象是否存在于指定對(duì)象實(shí)例中,是則返回true每瞒,否則返回false。