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 patchlru
)-我认为不会有什么不同。PS:它将是node=newthis.lrunode(键,值)代码>