理解 - JS构造函数与原型prototype上的方法

构造函数的方法与构造函数prototype属性上方法的对比
区分 : 函数内声明的方法 , prototype上声明的方法
函数内的方法 使用函数内部的方法可以直接访问到函数内部的私有变量,如果我们通过构造函数new出来的对象需要我们操作构造函数内部的私有变量的话
我们这个时候就需要考虑在函数的prototype 上添加方法

prototype上的方法 当我们需要通过一个函数创建大量的对象,大量的方法时 就需要考虑prototype了
这种情况下我们代码的内存占用就比较小

在实际的应用中 这两种方法往往是结合使用;所以我们要首先了解我们需要的是什么然后在做抉择

  function a(name) {
   
            console.log('构造函数');
            this.name1 = name || 'a'
            this.sess = function (name1) {
   
                console.log('Hello, my name is:' + this.name1)
            }
        }

        function headFirst(name) {
   
            this.name = name || 'b'
        }

        headFirst.prototype.fun = function () {
   
            console.log('构造函数2')
            console.log(
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值