在JavaScript中为类添加新方法?

时间:2014-01-25 04:05:14

标签: javascript ruby monkeypatching

在Ruby中,我们可以通过在运行时动态修改它来为以前定义的类添加新方法:

class String
  def to_magic
    "magic"
  end
end

是否可以在JavaScript中执行相同的操作?如果是,怎么样?

1 个答案:

答案 0 :(得分:3)

JavaScript中的等价物:

String.prototype.toMagic = function(){ 
   return "magic"; 
}

console.log("".toMagic());//>>> "magic"