zoukankan      html  css  js  c++  java
  • 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();
  • 相关阅读:
    UML学习笔记<1>
    安装和配置jBPM4,并举个hello.w
    Myeclipse--jBPM4.3插件
    今天讲座的感悟--java
    程序员必看的书
    SSH的整合
    一款Timer倒计时器
    一款jq的计时器
    Code Complete-13/7/29
    java-Timer类使用方法
  • 原文地址:https://www.cnblogs.com/moon3/p/13517791.html
Copyright © 2011-2022 走看看