我有一个名为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;
}
答案 0 :(得分:1)
我不知道这是复制功能还是只使用功能参考?
window.localStorage
不是一个功能,而是一个对象。在JavaScript中,对象通过引用传递。这意味着您只是为该对象创建别名。通过这种方式我看到没有问题。
答案 1 :(得分:0)
这是一个构造函数,它不是"特殊属性",而是属性。除此之外的一切都绝对没问题。
也就是说,您正在创建名称属性,该属性采用name的参数。并且您为memory
分配localStorage
,并将userMedia
设置为可用的参考号。我认为没有任何伤害。