理解原型设计模式以及JavaScript中的原型规则

2019-05-26  本文已影响0人  焦糖大瓜子

在不同的编程语言中,设计人员采用不同的方式来描述对象,最为常见的就是基于类面向对象语言,例如Java。
另外就是基于原型的方式来描述。
由于javaScript早期设计被要求模仿java,所以使用到this、new这类关键字。后面社区开始使用各种方式书写js面向对象,使之更为接近我们习惯的,基于类的面向对象形式。

何为原型?

ES6中访问和操作原型的方式:
a. Object.create
b. Object.getPrototypof
c. Object.setPrototypeof

new操作发生了什么事情?

ES6中类的基本写法,使用class关键字定义类,使用extend关键字实现继承。

 class Ractangle{
            constructor(height, width){
                this.height = height;
                this.width = width;
            }

            get area() {
                return this.calcArea();
            }
            calcArea() {
                return this.height * this.width;
            }
        }
上一篇 下一篇

猜你喜欢

热点阅读