JS面向对象编程三大特征

本文详细介绍了JavaScript面向对象的三大特性:封装、继承和多态。封装涉及将属性和方法集中在一个对象中;继承允许子对象直接使用父对象的属性和方法,实现代码复用;多态则表现为方法的重载和重写,增强了代码的灵活性。通过实例展示了如何在JS中实现这些特性。

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

JS面向对象编程三大特征

JS面向对象的三大特征为封装、继承、多态。下面分别进行介绍:

封装

封装是指创建一个对象集中保存一个事物的属性与功能

继承

继承是指父亲的成员,孩子无需重复创建就可直接使用。继承实现了代码重用,节约内存

//被继承对象(父对象)
function Student(name){
	this.name=name;
}
//原型对象
Student.prototype.intr=function(){
	console.log(`I'm ${this.name}`)
}
//继承调用
var stu=new Student("xxx");

多态

多态表现在方法重载与方法重写

  1. 重载
    重载是有多个同名函数,但参数列表不同,调用时根据参数的多少动态匹配函数执行
function xxx(){
    if(arguments.length==0){
        ...
    }else if(arguments.length==1){
        ...
    }else{
        ...
    }
}
  1. 重写
    重写是子对象中定义与父对象完全相同的成员以此来覆盖父对象
var obj={
	name:xxx,
	age:12,
//在子对象中重写了toString方法,原型链上的toString方法则不会生效
	toString:function(){
		...
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值