js系列二十七:构造函数与原型

本文详细探讨了JavaScript中的构造函数和原型,如何利用它们封装对象并创建实例。通过实例解释了构造函数中this的指向,以及new关键字的作用。文章还介绍了自定义New方法来模拟构造函数的行为,揭示了构造函数、原型和实例之间的关系,并讨论了私有属性和方法与共有属性和方法的区别。最后,提到了简洁的原型写法及其注意事项。

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

在学习函数式编程时曾经提到过,封装函数其实是封装一些公共的逻辑与功能,通过传入参数的形式达到自定义的效果,当面对具有共同特征的一类事物时,就可以结合构造函数与原型的方法将这类事物封装成对象

例如,我们将“人”这一类事物封装成一个对象,那么可以这样做

var Person = function(name, age){
	this.name = name;
	this.age = age;
}
Person.prototype.getName = function() {
	return this.name;
}

这样,我们就利用构造函数与原型封装好了一个Person对象
具体某一个人的特定属性,通常放在构造函数中。
例如此处的name,age,他们的值不是所有人的共同属性,而且仅仅属于某一个人。因为每一个人的名字,年龄可能都是不相同的。

所有人的公共的方法与属性,通常会放在原型中。
例如此处的getName,他表示一个公共的动作,访问当前这个人的姓名。
当我们想要使用Person对象创建一个具体的“人”时,我们称这个被创建的“人”为一个实例

var p1 = new Person("Ken", 18);
var p2 = n
博客
v8worker
05-08 2936
05-06 2924
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值