http://xiangai.taobao.com
http://shop148612228.taobao.com

容易搞混的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

posted @ 2012-04-18 23:17  万事俱备就差个程序员  阅读(168)  评论(0编辑  收藏  举报

http://xiangai.taobao.com
http://shop148612228.taobao.com
如果您觉得对您有帮助.领个红包吧.谢谢.
支付宝红包
微信打赏 支付宝打赏