require 一个模块的 new 问题
发布于 11 年前 作者 lianxuan 5410 次浏览 最后一次编辑是 8 年前
//module.js
var name;

exports.setName = function(thyName) {
    name = thyName;
};

exports.sayHello = function() {
    console.log('Hello ' + name);
};

//getmoudle.js

var myModule = require('./module');

myModule.setName('BYVoid');
myModule.sayHello();

//hello.js

function Hello() {
    var name;

    this.setName = function(thyName) {
        name = thyName;
    };

    this.sayHello = function() {
        console.log('Hello ' + name);
    };
};

module.exports = Hello;

//gethello.js

var Hello = require('./singleobject');

hello = new Hello();
hello.setName('BYVoid');
hello.sayHello();

这里第一个 require 一个模块后不需要 new,第二个为什么要 new一个呢?请教各位大神一下,谢谢

3 回复

也可以不用 new 的, new 到底是干嘛的, 是 JavaScript 的基本语法, 你可以去学习 JavaScript 关于原型 prototype 的基础知识

jsfunction dog() {
   this.wanwan = function(){
      alert("汪汪");
  };
}
var dg = new dog();
dg.wanwan();

好的,谢谢回复了

这不是 require 的知识范畴。应该去看看 js 里面的 new 是干嘛的。

回到顶部