gpt4 book ai didi

javascript - JavaScript 中 Function.prototype 和 Object.prototype 的区别

转载 作者:行者123 更新时间:2023-11-30 05:57:16 24 4
gpt4 key购买 nike

  • 实现:1

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

    String.method('trim', function(){
    return this.replace(/^\s+|\s+$/g, '');
    });
  • 实现:2

    String.prototype.trim = function() {
    return this.replace(/^\s+|\s+$/g, '');
    }

1和2有区别吗?除了 1 可以应用于所有对象而 2nd 仅限于 String 对象。

最佳答案

在这两种情况下,只有 String 对象会得到 trim 函数(即最终结果是相同的)。根据定义,第一个代码只是第二个代码的“捷径”(我把它放在引号中是因为,最终,代码长度和实现第一种方法的工作量与第二种方法大致相同)。

关于javascript - JavaScript 中 Function.prototype 和 Object.prototype 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11059673/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com