JavaScript为内置对象添加原型方法实现

 更新时间:2021年05月07日 10:48:33   作者:流楚丶格念  
这篇文章主要介绍了JavaScript为内置对象添加原型方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

对象调用方法的顺序:

实例中的方法如果没有,去创建该实例对象的构造函数的原型对象中找

我们能为系统的对象的原型中添加方法,其实也就是相当于在改变源码

添加字符串倒序输出字符串的方法

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

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

在这里插入图片描述

案例全部代码

在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>title</title>
  <script>
    //为内置对象添加原型方法

   var arr=new Array(10,20,30,40,50);
       arr.join("|");
       console.dir(arr);


       var str=new String("哦,唛嘎的");
       str.indexOf("哦");
       console.dir(str);


       var dt=new Date();
       dt.getFullYear();
       console.dir(dt);

    //实例中的方法如果没有,去创建该实例对象的构造函数的原型对象中找



    //我们能否为系统的对象的原型中添加方法,相当于在改变源码
    //我希望字符串中有一个倒序字符串的方法
    String.prototype.myReverse=function () {
      for(var i=this.length-1;i>=0;i--){
        console.log(this[i]);
      }
    };
    var str="abcdefg";
    str.myReverse();


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


    String.prototype.sayHi=function () {
      console.log(this+"哈哈,我又变帅了");
    };

    //字符串就有了打招呼的方法
    var str2="小杨";
    str2.sayHi();
  </script>
</head>
<body>
</body>
</html>

到此这篇关于JavaScript为内置对象添加原型方法实现的文章就介绍到这了,更多相关JavaScript内置对象添加原型 内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 第一次动手实现bootstrap table分页效果

    第一次动手实现bootstrap table分页效果

    这篇文章主要为大家详细介绍了第一次动手实现bootstrap table分页效果的相关代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • 浅谈toLowerCase和toLocaleLowerCase的区别

    浅谈toLowerCase和toLocaleLowerCase的区别

    下面小编就为大家带来一篇浅谈toLowerCase和toLocaleLowerCase的区别。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-08-08
  • layui 数据表格复选框实现单选功能的例子

    layui 数据表格复选框实现单选功能的例子

    今天小编就为大家分享一篇layui 数据表格复选框实现单选功能的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-09-09
  • 小程序实现图片预览裁剪插件

    小程序实现图片预览裁剪插件

    这篇文章主要为大家详细介绍了小程序实现图片预览裁剪插件,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-11-11
  • JS实现简单的浮动碰撞效果示例

    JS实现简单的浮动碰撞效果示例

    这篇文章主要介绍了JS实现简单的浮动碰撞效果,类似于广告悬浮图片在屏幕上来回碰撞的效果,涉及javascript结合时间动态操作页面元素属性的相关技巧,需要的朋友可以参考下
    2017-12-12
  • 关于JS中的作用域中的问题思考分享

    关于JS中的作用域中的问题思考分享

    这篇文章主要介绍了关于JS中的作用域中的问题思考分享,scope和 closure是 javascript中两个非常关键的概念,前者JS用多了还比较好理解而且容易体会到,而 closure就不一样了。这玩意是真的很容易迷糊,需要的朋友可以参考下
    2022-04-04
  • 页面间固定参数,通过cookie传值的实现方法

    页面间固定参数,通过cookie传值的实现方法

    下面小编就为大家带来一篇页面间固定参数,通过cookie传值的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • 原生js通过一行代码实现简易轮播图

    原生js通过一行代码实现简易轮播图

    这篇文章主要介绍了原生js一行代码实现简易轮播图功能,本文通过实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2019-06-06
  • 基于JS设计12306登录页面

    基于JS设计12306登录页面

    本文给大家分享一段js代码实现12306登录界面,非常不错,具有参考借鉴价值,需要的朋友参考下
    2016-12-12
  • 微信小程序如何自定义table组件

    微信小程序如何自定义table组件

    这篇文章主要介绍了微信小程序如何自定义table组件,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-06-06

最新评论