Localstorage作为Javascript函数属性值

时间:2014-07-30 14:10:05

标签: 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 = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia;
}

2 个答案:

答案 0 :(得分:1)

  

我不知道这是复制功能还是只使用功能参考?

window.localStorage不是一个功能,而是一个对象。在JavaScript中,对象通过引用传递。这意味着您只是为该对象创建别名。通过这种方式我看到没有问题。

答案 1 :(得分:0)

这是一个构造函数,它不是"特殊属性",而是属性。除此之外的一切都绝对没问题。

也就是说,您正在创建名称属性,该属性采用name的参数。并且您为memory分配localStorage,并将userMedia设置为可用的参考号。我认为没有任何伤害。