Javascript的本机`instanceof`运算符和MooTools的`instanceOf`函数有什么区别?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Javascript的本机`instanceof`运算符和MooTools的`instanceOf`函数有什么区别?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1007字,纯文字阅读大概需要2分钟。
内容图文
![Javascript的本机`instanceof`运算符和MooTools的`instanceOf`函数有什么区别?](/upload/InfoBanner/zyjiaocheng/800/eb29e4e110174c3a9431a295bfffdb48.jpg)
MooTools有自己的instanceOf(实例,类型)功能.
我只能假设它与Javascript的本机instanceof运算符不同,但我似乎无法弄清楚是什么.
任何人都可以解释instanceOf()函数的区别或目的吗?
解决方法:
instanceOf是typeOf的补充,它是内部MooTools函数,它们比其本地对应函数更好地执行Type遍历.
typeOf稍微有用:
typeof []; // object
typeOf([]); // array
typeof new Date(); // object
typeOf(new Date()); // date
instanceOf主要用于Class,虽然它也适用于Types构造函数.
例如.
var foo = new Class(),
bar = new Class({
Extends: foo
});
var foobar = new bar();
instanceOf(foobar, bar); // true
// but also due to Extends prototype chain and the constructor:
instanceOf(foobar, foo); // true
// as well as standard behaviour like
instanceOf([], Array); // true
instanceOf(4, Number); // true vs 4 instanceof Number == false
看来源:
https://github.com/mootools/mootools-core/blob/master/Source/Core/Core.js#L47-58
你可能会注意到mootools中很多类型的构造函数都会装饰对象以简化duck类型,因此typeOf和instanceOf可以使用实际有意义的结果.
内容总结
以上是互联网集市为您收集整理的Javascript的本机`instanceof`运算符和MooTools的`instanceOf`函数有什么区别?全部内容,希望文章能够帮你解决Javascript的本机`instanceof`运算符和MooTools的`instanceOf`函数有什么区别?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。