我正在开发一个编写为对象文字的应用程序框架,为了简单起见,我想做两件事:
- 使对象全局可用
- 对所有引用使用对象名称(全局定义)(与 using 相比
this
)
所以,我已经进行了一些测试,完成了研究,并且没有找到任何不采用这种方法的充分理由。我的问题是 - 我错过了什么吗?性能测试实际上似乎有利于我的方法,从逻辑层面来看,我没有看到任何问题。查看其他框架,我看到了混合,但我知道该this
参考受到许多程序员的尊敬。
以供参考...
我的方法的一个非常小的例子:
var myobj = {
someVal: 'foo',
init: function(){
// Make myobj available globally
window.myobj = myobj;
// Fire off a method
myobj.doStuff();
},
doStuff: function(){
// Just print out the contents...
console.log(myobj.someVal);
}
}
myobj.init();
请注意,这些引用都是针对全局的,而不是this
.
就像我说的那样,我已经看到了这种情况的混合,我想我只是想知道这是否会导致长期问题,或者这是否无足轻重。