js原型

JavaScript中的原型(prototype)是一种对象属性,每个函数都有prototype属性,用于构造函数中添加共享方法,避免内存浪费。原型链是由__proto__属性形成,构造函数的实例对象的__proto__指向构造函数的prototype。prototype和__proto__虽然都指向原型对象,但prototype是函数特有的,而__proto__存在于函数和对象上。
摘要由CSDN通过智能技术生成

什么是js原型

js原型也叫做js原型对象是一种对象属性,
在Javascript中,每一个函数,系统都会给这个函数一个属性,这个属性就是prototype。

prototype的作用

prototype对象属性多用于构造函数中,
因为在构造函数中构造函数的每个方法都是需要在实际运用的对象中重新创建一遍,不能重复使用的。
这样会对代码的编写会非常的麻烦和对内存资源造成浪费。
然而,使用prototype原型对象给构造函数添加方法就可以解决这个问题,添加到prototype原型上的方法
会被该构造函数,所构造出来的所有对象共享。

不使用prototype

    <script>
        var arr = new Array(1,2,3,4,5);
        //设置一个求和的函数
        arr.sum = function(){
   
            var res = 0;//用来记录求和的值
            for(var i =0; i < this.length; i++){
   
                res += this[i];
            }
            return res;
            }
            alert(arr.sum());//15
            
            var arr2 = new Array(10,20,30,40,50);
           // alert(arr2.sum());//会报错,因为匹配不到这个方法
          
            
            arr2.sum = function(){
   
                var res = 0;
                for(var i =0; i < this.length; i++){
   
                    res += this[i];
                }
                return res;
            }
            alert(arr2.sum());//150
            alert(arr.sum =&
  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值