JavaScript 中的构造函数与原型:有什么区别?

本文探讨JavaScript中的构造函数与原型的区别。构造函数用于创建对象,而原型是对象间共享属性和方法的机制,通过原型链实现。文章通过示例说明两者在对象创建和方法共享上的差异,强调了在创建对象后可以修改原型添加新属性和方法。最后,作者分享了一份关于JavaScript与ES的笔记供读者学习。
摘要由CSDN通过智能技术生成

当您在学习 JavaScript 时,可能会混淆构造函数原型之间的区别。通常,它们可以互换使用来描述相似的概念,但它们实际上是用于不同目的的不同事物。

在这篇文章中,我们将揭开这两个术语的神秘面纱并解释它们之间的区别。

简单的区分

那么构造函数和原型有什么区别呢?

一个简单的区分是,构造函数是一个用于创建对象的函数,而原型是一个包含属性和方法的对象,这些属性和方法由从构造函数创建的对象继承。

我们来看一个例子:

function Person(name) {this.name = name;
}

Person.prototype.sayHello = function() {console.log(`Hello, my name is ${this.name}.`);
}

const person = new Person('John');

person.sayHello(); // Hello, my name is John. 

在上面的示例中,我们有一个构造函数,它接受一个name参数并将其分配给name对象的属性。我们还有一个名为 sayHello的原型方法,它向控制台打印一条消息。

当我们Person使用构造函数创建一个新对象时,我们可以调用它的sayHe

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值