1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>계층을 가진 네임스페이스 정의하기</title> </head> <body> <script> var namespace = function(ns) { // 네임스페이스를 '.'로 분할 var elems = ns.split('.'); var parent = window; // 이후 네임스페이스를 차례로 계층화하면서 등록 for(var i=0, len=elems.length; i<len; i++) { parent[elems[i]] = parent[elems[i]] || {}; parent = parent[elems[i]]; } return parent; }; // Myapp.Recipe.Samples 네임스페이스를 등록 var ns = namespace('Myapp.Recipe.Samples'); // 네임스페이스 예하에 클래스를 정의 ns.MyClass = function() {}; var c = new ns.MyClass(); console.log(c instanceof Myapp.Recipe.Samples.MyClass); // true </script> </body> </html> |
2018년 5월 29일 화요일
[JavaScript 예제] 044 계층을 가진 네임스페이스 정의하기
피드 구독하기:
댓글 (Atom)
댓글 없음:
댓글 쓰기