JS 向构造函数原型添加方法

本文探讨了如何在JavaScript中向构造函数的原型添加方法,以便为实例对象共享这些方法。通过这种方式,可以有效地利用内存并提高代码复用。我们将学习如何直接操作原型对象或使用`prototype`属性来添加新方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<script type="text/javascript">
   /*
    * 创建一个Person构造函数
    *  - 在Person构造函数中,为每一个对象都添加了一个sayName方法,
    *   构造函数每执行一次就会创建一个新的sayName方法
    */
   function Person(name , age , gender){
    this.name = name;
    this.age = age;
    this.gender = gender;
    //向对象中添加一个方法
    //this.sayName = fun;
   }
   
   //将sayName方法在全局作用域中定义
   /*
    * 将函数定义在全局作用域,污染了全局作用域的命名空间
    *
    */
   /*function fun(){
    alert("Hello大家好,我是:"+this.name);
   };*/
   
   //向原型中添加sayName方法
   Person.prototype.sayName = function(){
    alert("Hello大家好,我是:"+this.name);
   };
   
   //创建一个Person的实例
   var per = new Person("孙悟空",18,"男");
   var per2 = new Person("猪八戒",28,"男");
   per.sayName();
   per2.sayName();
   
   //console.log(per.sayName == per2.sayName);
   
   
  </script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值