Localstorage作为Javascript函数属性值

Localstorage作为Javascript函数属性值,javascript,function,local-storage,getusermedia,Javascript,Function,Local Storage,Getusermedia,我有一个名为MyApp的类/函数,并且有一些特殊属性init,例如this.memory和this.userMedia 在我自己的应用程序中访问这些功能 我不知道这是复制函数还是仅仅使用函数的引用? 这是允许的还是有某种内存问题 function MyApp(name) { this.name = name; // special attributes this.memory = window.localStorage; this.userMedia = navi

我有一个名为MyApp的类/函数,并且有一些特殊属性init,例如this.memory和this.userMedia 在我自己的应用程序中访问这些功能

我不知道这是复制函数还是仅仅使用函数的引用? 这是允许的还是有某种内存问题

function MyApp(name) {
    this.name = name;
    // special attributes
    this.memory = window.localStorage;
    this.userMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia;
}

这是一个构造函数,它不是“特殊属性”,而是属性。除此之外一切都很好

也就是说,您正在创建以name为参数的name属性。您将
memory
分配给
localStorage
的引用,并将
userMedia
设置为可用的。我看不出有什么害处

我不知道这是复制函数还是仅仅使用函数的引用


window.localStorage
不是函数,而是对象。在JavaScript中,对象是通过引用传递的。这意味着您只是在为该对象创建别名。我认为这样做没有问题。

没关系,这也是个好主意。