比如:
function ShowUsers() {
// console.log('test');
}
new ShowUsers();
module.export = ShowUsers
function ShowUsers() {
// console.log('test');
}
ShowUsers();
module.export = ShowUsers
有什么区别?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
题主可以先搜索一下js构造函数。
js函数的构造式调用,当然了,你这个例子里面没区别
你这样module.export出去的都是 ShowUsers这个Function,这2段代码对外界的影响木有任何差别,所以你举的例子和问得问题并不完全匹配。
再看上一句new ShowUsers()和ShowUser()的区别在于,一个执行了ShowUsers的构造函数,一直执行了ShowUsers本身。
你把例子改成
就能看出差别了。
new做了三件事:简单来说,它改变了内部
this的指向(不适用new时,this指向全局windoworglobal),还有继承了原型链