微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Javascript扩充Function.prototype

我一直在阅读“javascript:好的部分”.

Function.prototype.method = function (name,func) {
     this.prototype[name] = func;
     return this;
};

示例用法是:

Number.method('integer',function () {
    return Math[this < 0 ? 'ceiling' : 'floor'](this);
});
document.writeln((-10 / 3).integer()); // -3

两个问题:

>“通过使用方法方法扩充Function.prototype,我们不再需要输入
原型属性名称.现在可以隐藏一点丑陋.“这意味着什么?所以它节省了打字”.prototype.integer“?似乎并不是非常重要.
>我们增加了Function.prototype,它听起来特定于函数. Number是本机类型,我们应该增加Object.prototype吗?

最佳答案
>是的.在这方面,这是一个相当愚蠢的例子.
>请记住,Javascript类型是函数(例如,typeof Number ==“function”),这将更有意义.

原文地址:https://www.jb51.cc/js/429821.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐