Javascript `新的lru.prototype.lrunode(键,值);`表达

Javascript `新的lru.prototype.lrunode(键,值);`表达,javascript,Javascript,我正在阅读此博客,以前从未见过此用法: var节点=新的lru.prototype.lrunode(键,值) 为什么要在get函数中使用它而不是只说var node=this.lrunode 这个代码表达式“合法”吗?我觉得很困惑。代码是有效的,但是我想知道使用new调用prototypenew的结果是否与函数的来源无关。从名为prototype的属性检索对函数的引用没有什么特别之处。因此var node=new lru.prototype.lrunode(key,value)中是否存在差异和v

我正在阅读此博客,以前从未见过此用法:

var节点=新的lru.prototype.lrunode(键,值)

为什么要在
get
函数中使用它而不是只说
var node=this.lrunode


这个代码表达式“合法”吗?我觉得很困惑。代码是有效的,但是我想知道使用
new
调用
prototype

new
的结果是否与函数的来源无关。从名为
prototype
的属性检索对函数的引用没有什么特别之处。因此
var node=new lru.prototype.lrunode(key,value)中是否存在差异
var节点=this.lrunode(键,值)?如果有,是什么?在一般情况下-在这个特定的代码中存在差异(如果被调用方没有monkey patch
lru
)-我认为不会有什么不同。PS:它将是
node=newthis.lrunode(键,值)