欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

js面向对象编程

程序员文章站 2022-05-14 18:59:08
...

一、js的面向对象

其实js的面向对象不如说是基于对象的,与其他的面向对象编程的语言如java、C#不同。在js里面并没有class,

而是用构造函数的方式来实现的。并且再其内部使用this来将变量绑定到实例上。

二、关于js的原型

Javascript规定,每一个构造函数都有一个prototype属性,指向另一个对象。这个对象的所有属性和方法,都会被构造函数的实例继承。

在一般情况下函数的定义都会用到prototype,据说这样是为了节省内存,但是由于我接触的不算多,所以理解还不算太深,但是知道一般情况下是这么来用的。

三、new关键字

其实javascript中的new关键字与其他的面向对象编程语言中的new应该是差不多(至少我这么觉得),都是用来生成实例,并且分配内存。