热门课程

免费试听

上课方式

开班时间

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

在 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

1024程序员节,给大家送份福利

2021-05-31 浏览次数:0

​网络工程师和网络安全工程师哪个好?

2021-05-31 浏览次数:0

前端开发35岁以后干什么?前端的职业规划要做好

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