所有函数都有 prototype 属性对象。
    1. Object.prototype
    2. Function.prototype
    3. Array.prototype
    4. String.prototype
    5. Number.prototype
    6. Date.prototype
    7. …
    练习:为数组对象和字符串对象扩展原型方法。
    //我们能否为系统的对象的原型中添加方法,相当于在改变源码
    //我希望字符串中有一个倒序字符串的方法

    1. String.prototype.myReverse = function () {
    2. for(var i=this.length-1;i>=0;i--){
    3. console.log(this[i]);
    4. }
    5. };
    6. var str = "abcdefg";
    7. str.myReverse();
    8. String.prototype.sayHi=function () {
    9. console.log(this+"哈哈,我又变帅了");
    10. };
    11. //字符串就有了打招呼的方法
    12. var str2="小杨";
    13. str2.sayHi();

    image.png

    //为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;
                }
            }
        }
    };
    var arr=[100,3,56,78,23,10];
    arr.mySort();
    console.log(arr);
    

    image.png