JavaScript中如何禁止修改原生函数?

例如,现在我想修改String.toString()函数,一般的方法是 String.prototype.toString() = function(…
关注者
12
被浏览
2,559

3 个回答

Object.freeze(String.prototype)

如果是自定义的构造函数, 可以用defineProperty

function A(val) {
    this.val = val
Object.defineProperty(A.prototype, 'toString', {
  value: function() {
    return this.val + '...'