文章目錄
- 容易搞混的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