javascript - 在 JavaScript 中使用一组函数作为原型(prototype)

标签 javascript prototype

我们使用类似

String.prototype.EndsWith = function(){ ... }

我想做的是拥有几个函数,并能够将它们添加到数字、字符串……或其他任何东西,我试图找到一种具有一组函数的方法,我可以只需向一个对象添加一个原型(prototype),让它访问所有这些函数

最佳答案

你可以做这样的事情。

String.prototype.myMethods = function(){
  var self = this; 
  return {
    endsWith: function(str){
      if (self.substr(str.length).localeCompare(str) === 0){
        return true; 
      }
      return false; 
    }, 
    beginsWith: function(str){
        if (self.substr(0,str.length).localeCompare(str) === 0){
          return true;  
        }
        return false; 
     }
  };
};

var str = "String"; 

console.log(str.myMethods().endsWith("ing"));
console.log(str.myMethods().endsWith("asdf"));
console.log(str.myMethods().beginsWith("Str")); 

关于javascript - 在 JavaScript 中使用一组函数作为原型(prototype),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38851884/

相关文章:

Ruby-on-Rails:根据先前的选择填充选择框

javascript - Marionette Controller 对象,创建动态原型(prototype)方法?

javascript - JS中数字原型(prototype)的自定义迭代器

javascript - JavaScript原型(prototype)-请澄清

javascript - 如何在一个页面上创建多个独立运行的计时器——javascript?

php - 我有一个与输入金额直接相关的复选框。如果有输入金额,则必须在发布前选中该复选框

javascript - 动画滚动脚本防止从外部链接访问本地 anchor 位置

javascript - 在Javascript中解析查询结果 block 中调用类方法

javascript - 如何将以下内容绑定(bind)到按钮单击事件上的本地 this 上下文变量?

javascript - 这两种继承策略有什么区别呢?