nodejs获取的对象怎么使用
发布网友
发布时间:2022-05-03 11:40
我来回答
共1个回答
热心网友
时间:2022-04-22 16:30
在使用了一段时间nodejs后,也有一些心得,其中最大的心得就是NodeJS中的面向对象编程,在这里和大家分享一下,不是技术含量很高的东西,算是比较实用的。
在刚开始使用nodejs的时候,也是很随意的写一些函数,然后从上至下执行这些函数。如果需要其他js文件中的函数,就require那个文件。这在编写一些比较简单的程序的时候是行得通,并且是简单的。但是如果当程序的逻辑变得复杂,变量很多并且有不同的作用的时候,过程式的编程方式就会变得非常麻烦。况且nodejs中require进一个js文件时,是会先执行那个文件,所以这样一来多个js文件之间相互调用函数就会使得程序变得很复杂并且不可维护。
正是由于这个原因,我后来的开发全部都是基于面向对象的思想。将功能和变量都封装起来,像在Java中一样,需要的时候就新建一个对象。这样整个程序的逻辑就会相对清楚很多。
1.pri中定义私有变量,pub中定义共有变量,外界只能访问pub中的内容。
2.在pub中使用私有变量时,需要加上pri前缀,不然无法访问私有变量。
3.可以看到文件开头有一个变量申明(var num = 0;)这个num变量可以看做是Person类的static变量,如果把num申明为export.num的话,则可以直接访问。这里我们又能感受到一个js文件就编写一个类的好处,一个js文件内部所有的变量都是围绕着这个类的,无论是不是在类定义内部。
4.在文件靠后的部分(注释//construct code)的地方可以编写构造函数,利用传进来的参数进行初始化。这是因为在new一个新对象的时候,会把整个类内部代码跑一遍,那构造代码能写在类定义开头吗?不行,因为这时候还没有定义pri和pub中的变量,因此初始化会失败。
5.Person前的exports是用来给其他js文件require的,这也是面向对象设计很关键的一点。