JS의 프로토타입 없는 네임스페이스 예제 | 2판
2730 단어 webdevjavascript
// global namespace :
global_namespace = Object.create(null)
global_namespace['namespace_name'] = "global_namespace";
console.log(global_namespace) // {namespace_name: 'global_namespace'}
// local namespace :
(function (){
// TIP # classically we could use function-scoped var instead of let, but ***"let"*** it be :
let local_namespace = Object.create(null);
local_namespace['namespace_name'] = "local_namespace"
return [local_namespace, global_namespace];
}())
/** Console output :
(2) [{…}, {…}]
0: {namespace_name: 'local_namespace'}
1: {namespace_name: 'global_namespace'} # NOTE : global accessible through n-th tuple nesting
length: 2
[[Prototype]]: Array(0)
*/
local_namespace // local_namespace is not defined at <anonymous> # just as expected
Since ed. 2 :
Prototypeless는 또한 생성자 없는 일명 싱글톤을 의미하지만 그 반대는 아닙니다. 즉, 생성자 없는 것은 JS 랜드에서 프로토타입 기반일 수 있습니다.
<시간/>
관련 기사
<리/>
Reference
이 문제에 관하여(JS의 프로토타입 없는 네임스페이스 예제 | 2판), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/projektorius96/prototypeless-namespaces-examples-in-js-2mf9텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)