https://www.zhihu.com/question/27468564?sort=created
呃,没有面向过程。。
呃,没有面向过程。。
2017-10-05
看完区别就懂了 exports.add =add是公开没错,但是公开的只是xx类下的add方法而不是xx类
那么module.exports =add就是公开xx类本身了而add()就是xx类的对象的构造函数了
那么module.exports =add就是公开xx类本身了而add()就是xx类的对象的构造函数了
2017-10-05
区别在这:http://www.runoob.com/nodejs/nodejs-module-system.html
2017-10-05
xx.js 有点像java中的类(.java)
那么exports.add =add 就是表示将类中的add()函数设为公有函数(public)
这样的话klass.js这个类就是在使用require()导包了(import)了,导模块就是导包,模块就是包,没毛病。
那么var xx =require('./xx')就是在声明实例对象了
xx.add('Scott')就是在调用实例对象xx的add()函数了
function add(teacherName,students)就是所谓的班级构造函数了
我的天,module.exports =add又是什么鬼
那么exports.add =add 就是表示将类中的add()函数设为公有函数(public)
这样的话klass.js这个类就是在使用require()导包了(import)了,导模块就是导包,模块就是包,没毛病。
那么var xx =require('./xx')就是在声明实例对象了
xx.add('Scott')就是在调用实例对象xx的add()函数了
function add(teacherName,students)就是所谓的班级构造函数了
我的天,module.exports =add又是什么鬼
2017-10-05
实例+注解:
http://www.runoob.com/nodejs/nodejs-http-server.html
http://www.runoob.com/nodejs/nodejs-http-server.html
2017-10-05
感觉老师讲的这个this不是很准确,函数其实不被任何对象所拥有,最多也只能说在函数被调用时被某个对象“暂时持有”,this也并不只是在函数中使用,this在全局中指向顶级对象(window或者global),this在函数中自动创建的,和arguments,函数参数一样,从作用域角度说为函数的局部变量。
2017-10-04