您现在的位置:主页 > 网站制作 > 脚本技术 >

JavaScript instanceof 操作符

来源:建站吧 责任编辑:Jzq8 发表时间:2011-12-09 点击:

JavaScript instanceof 操作符
instanceof 操作符用来比较两个操作数的构造函数。只有在比较自定义的对象时才有意义。
如果用来比较内置类型,将会和 typeof 操作符 一样用处不大。
比较自定义对象
function Foo() {}
function Bar() {}
Bar.prototype = new Foo();
new Bar() instanceof Bar; // true
new Bar() instanceof Foo; // true
// 如果仅仅设置 Bar.prototype 为函数 Foo 本省,而不是 Foo 构造函数的一个实例
Bar.prototype = Foo;
new Bar() instanceof Foo; // false
instanceof 比较内置类型
new String('foo') instanceof String; // true
new String('foo') instanceof Object; // true
'foo' instanceof String; // false
'foo' instanceof Object; // false
有一点需要注意,instanceof 用来比较属于不同 JavaScript 上下文的对象(比如,浏览器中不同的文档结构)时将会出错,
因为它们的构造函数不会是同一个对象。
结论
instanceof 操作符应该仅仅用来比较来自同一个 JavaScript 上下文的自定义对象。
正如 typeof 操作符一样,任何其它的用法都应该是避免的。

    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    评价:
    表情:

    今日头条

    更多>>

    推荐图文

    • 分享JS高手制作的10个好玩的JS游戏
    • Webjx收集10个优秀的jQuery幻灯片教程
    • 帮助你创建复杂的网页布局的6款JavaScript插件
    • jQuery实现网页精美幻灯片特效的21个实例
    • 经典格斗游戏《街头霸王》的JavaScript实现
    • jQuery实现简单而且很酷的返回顶部链接效果
    Alexa - 客户服务 - 联系方法 - 招聘信息 - 友情链接 - 网站地图 - TAG标签 - RSS订阅
    Copyright © 2013 JZQ8.COM. 建站吧|建站去吧 版权所有
    冀ICP备09002514号
    冀ICP备09002514号 网络报警 企业法人营业执照 中国互联网协会 支付宝付款 网银在线付款