js面向对象编程
程序员文章站
2022-05-14 18:59:08
...
一、js的面向对象
其实js的面向对象不如说是基于对象的,与其他的面向对象编程的语言如java、C#不同。在js里面并没有class,
而是用构造函数的方式来实现的。并且再其内部使用this来将变量绑定到实例上。
二、关于js的原型
Javascript规定,每一个构造函数都有一个prototype属性,指向另一个对象。这个对象的所有属性和方法,都会被构造函数的实例继承。
在一般情况下函数的定义都会用到prototype,据说这样是为了节省内存,但是由于我接触的不算多,所以理解还不算太深,但是知道一般情况下是这么来用的。
三、new关键字
其实javascript中的new关键字与其他的面向对象编程语言中的new应该是差不多(至少我这么觉得),都是用来生成实例,并且分配内存。