1. 程式人生 > 實用技巧 >JS高階---為內建物件新增原型方法

JS高階---為內建物件新增原型方法

為內建物件新增原型方法

我們能否為系統的物件的原型中新增方法, 相當於在改變原始碼

我希望字串中有一個倒序字串的方法

    //我希望字串中有一個倒序字串的方法
    String.prototype.myReverse = function () {
      for (var i = this.length - 1; i >= 0; i--) {
        console.log(this[i]);
      }
    };
    var str = "abcdefg";
    str.myReverse();

為Array內建物件的原型物件中新增方法

    //
為Array內建物件的原型物件中新增方法 Array.prototype.mySort = function () { for (var i = 0; i < this.length - 1; i++) { for (var j = 0; j < this.length - 1 - i; j++) { if (this[j] < this[j + 1]) { var temp = this[j]; this[j] = this[j + 1]; this[j + 1] = temp; }
//end if } //end for }//end for }; var arr = [30, 19, 304, 83, 349, 98, 90]; arr.mySort(); console.log(arr);

字串有了打招呼的方法

    //為字串內建物件的原型物件中添加了sayHi的方法
    String.prototype.sayHi = function () {
      console.log(this + "你好");
    };

    //字串就有了打招呼的方法
    var str2 = "Node.js開發指南";
    str2.sayHi();