nodejs 创建什么对象启动应用程序

 我来答
撕撕扯扯碎了慈
2017-03-19 · TA获得超过374个赞
知道答主
回答量:559
采纳率:0%
帮助的人:127万
展开全部
  在使用了一段时间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的,这也是面向对象设计很关键的一点。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式