欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

關(guān)于javascript中的typeof和instanceof介紹

 更新時(shí)間:2012年12月04日 15:58:13   作者:  
typeof用來(lái)檢測(cè)給定變量的數(shù)據(jù)類型 instanceof用來(lái)檢測(cè)對(duì)象的類型

typeof用來(lái)檢測(cè)給定變量的數(shù)據(jù)類型(也可叫做基本類型,基本數(shù)據(jù)類型。包含undefined、boolean、string、number、object、function)
var message = "so easy";
alert(typeof message); //"string"
alert(typeof 12); //"number"

可以這樣記憶:typeof是用來(lái)判斷不是用new創(chuàng)建的“變量”。

instanceof用來(lái)檢測(cè)對(duì)象的類型(也可叫做引用類型。包含Object、Array、Date、RegExp、Function、基本包裝類型(含Boolean、Number、String))
var numberObject = new Number(10);
var numberValue = 10;
alert(typeof numberObject); //"object"
alert(typeof numberValue); //"number"
alert(numberObject instanceof Number); //true
alert(numberValue instanceof Number); //false
numberValue是number基礎(chǔ)數(shù)據(jù)類型,不屬于任何引用類型。
numberObject是object基礎(chǔ)數(shù)據(jù)類型,屬于Number引用類型(所有引用類型都從Object引用類型繼承而來(lái))。

可以這樣記憶:instanceof檢測(cè)的都是用new創(chuàng)建的“對(duì)象”。而沒有通過new創(chuàng)建出來(lái)的“變量”不屬于任何一個(gè)引用類型。用typeof檢測(cè)用new創(chuàng)建的“對(duì)象”始終返回的是“object引用類型”.

isPrototypeOf()方法用來(lái)檢測(cè)原型和實(shí)例的關(guān)系。instanceof同樣也可以檢測(cè)。只要是原型鏈中出現(xiàn)過的原型,都可以說是該原型鏈所派生的實(shí)例的原型。
var person = new Person(); //Person繼承與Object
alert(Person.prototype.isPrototypeOf(person)); //true
alert(Object.prototype.isPrototypeOf(person)); //true

 

相關(guān)文章

最新評(píng)論