Logo

热门课程

免费试听

上课方式

开班时间

当前位置: 首页 -   文章 -   根域文章 -   正文

在 JS 中什么是面向对象程序设计,面向对象设计优点?

zhiliaoadmin
2021-05-31 09:45:56
0

1. 在 JS 中什么是面向对象程序设计,面向对象设计优点?

答:在 JS 中面向对象更多说的是通过构造函数或者 class 封装一个独立的功能,以达到代码的复 用。 面向对象的三个特点: 封装:通过对象把属性和方法封装起来,相似对象的话采用构造函数或者类 new 得到。 继承:通过混合继承(构造函数和原型)的方式,可以达到属性和方法的复用。 多态:通过对象属性覆盖,可以让继承的对象拥有更多行为。 面向对象的程序设计是组织代码的方式,能提升开发效率和代码的可维护性。

2. 什么是原型、原型链,有什么作用? 

答: 原型:每一个对象都与另一个对象相关联,那个关联的对象就称为原型。 意义:函数 Person 有一个属性 prototype,指向一个对象,对于普通函数来说没多意义, 对于构造函数就有作用了,当使用 new 操作符时,会把 Person.prototype(原型对象)赋值给实例 的__proto__(原型实例)属性,再通过原型查找机制所有的 Person 产生的实例都可以访问到挂载到 原型上的方法,这样就达到了函数的复用,减少内存开销。 原型查找机制,通过实例调用一个属性的时候,先在实例自身对象上查找,如果实例本身 上没有,就去自动去实例的__proto__上去查找。 原型链:每一个对象,都有一个原型对象与之关联,这个原型对象它也是一个普通对象, 这个普通对象也有自己的原型对象,这样层层递进,就形成了一个链条,这个链条就是原型链。通 过原型链可以实现 JS 的继承,把父类的原型对象赋值给子类的原型,通过原型查找机制,这样子类 实例就可以访问到父类原型上的方法了。

大家都在看

成都短期前端培训机构哪家好?

2021-05-31 浏览次数:0

智能云媒资管理系统功能应用说明

2021-05-31 浏览次数:0

学Java还有前景吗?现在Java程序员是不是烂...

2021-05-31 浏览次数:0

渗透测试好学吗?渗透测试应该掌握什么技术?

2021-05-31 浏览次数:0

java游戏编程培训学校

2021-05-31 浏览次数:0

软件测试要掌握哪些知识?从事软件测试要掌握哪些技...

2021-05-31 浏览次数:0
最新资讯