您的位置:首页 > 其它

犀牛——第9章类和模块 9.5 类和类型

2015-09-08 21:59 344 查看

9.5 类和类型

三种用以检测任意对象的类的技术:instanceof运算符,constructor属性,以及构造函数的名字。

9.5.1 instanceof运算符

左操作数是待检测其类的对象,右操作数是定义类的构造函数。如果o继承自c.prototype,则表达式o instanceof c值为true。

9.5.2 constructor属性

另一种识别对象是否属于某个类的方法是使用constructor属性。

9.5.3 构造函数的名称

使用instanceof运算符和constructor属性来检测对象所属的类有一个主要的问题,在多个执行上下文中存在构造函数的多个副本的时候,这两种方法的检测结果会出错。

一种可能的解决方法是使用构造函数的名字而不是构造函数本身作为类标识符。

9.5.4 鸭式辩型

像鸭子一样走路、游泳并且嘎嘎叫的鸟就是鸭子。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: