文章目錄
- 容易搞混的JavaScript方法:typeof和instanceof
容易搞混的JavaScript方法:typeof和instanceof
2011 年 09 月 28 日 by Ryan | 1 CommentViews: 94 Today Views: 1
我經常被JavaScript中的typeof和instanceof搞混的,所以認真地看了一遍。希望以後不要再忘記了。
Typeof()
1
2
3
4
5
6
7
8
//typeof() 返回6種資料類型 : number、string、boolean、object
//function和undefined。
var
a =
"string"
;
typeof
(a)
// outpout "String"
var
fn =
function
() {};
//output "function"
typeof
(fn)
//output "function"
Instanceof()
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//instanceof()返回一個Boolean值。用來檢測6種基本類型之一的object
//是不是某一對象(構造方法)產生的執行個體。用於追溯原型鏈。
//網上找了一個例子
var
a =
function
() {};
var
b =
function
() {};
b.prototype =
new
a;
var
c =
new
b;
var
d =
new
a;
alert(c
instanceof
a);
//true
alert(d
instanceof
a);
//true
alert(a
instanceof
Function);
//true
alert({}
instanceof
Function);
//false
a.prototype = {};
//改變原型鏈
alert(c
instanceof
a);
//false
alert(d
instanceof
a);
//false
Categories: Javascript | Tags: instanceof, prototype, typeof | Permalink
原文地址:http://www.coolicer.com/2011/09/28/javascript-typeof-and-instanceof.html