在JS中调用命名空间中的单例库方法,而不完全限定namespac

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在JS中调用命名空间中的单例库方法,而不完全限定namespac相关的知识,希望对你有一定的参考价值。

  1. ;(function() {
  2. MyClass = {
  3. map: function(object, callback) {
  4. var items = [];
  5. each(object, function(i) { items.push(callback.apply(this, arguments)); });
  6. return items;
  7. },
  8.  
  9. each: function(object, callback) {
  10. for (var i = 0; i < object.length; i++) {
  11. callback(i);
  12. }
  13. }
  14. }
  15.  
  16. var methods = 'each map'.split(/ /);
  17. while (methods.length) { eval('var ' + methods[0] + ' = MyClass.' + methods.shift()); }
  18. })();
  19.  
  20. // Map can refer to each without dereferencing
  21. result = MyClass.map([1, 2, 3], function(i) {
  22. return i + 1;
  23. });
  24.  
  25. print(result);
  26. // 1,2,3

以上是关于在JS中调用命名空间中的单例库方法,而不完全限定namespac的主要内容,如果未能解决你的问题,请参考以下文章

nodejs中的单例模式 - 是否需要?

C#中的#代表啥?

设计模式——JS中的单例模式应用

iOS中的单例

python中的单例设计模式

java中的单例模式