funcitons 클로저와 노출 된 공개 메소드 세트를 사용하여 개인 상태의 모듈을 정의한 모듈 패턴에 대해 이미 알고 있습니다. 그러나 이것은 객체보다는 싱글 톤에 더 가깝게 보인다. 내가 더 객체 지향 패턴이 나는 모듈 패턴과 동일한 구조를 사용할 수 있지만 즉시, 이런 식으로 뭔가 실행하지 않는 원하는 경우 무엇을 : function MyPseudoC
이전에 JavaScript의 모듈화에서 데이터 숨기기 문제가 발생했습니다. 아래의 링크를 참조하십시오 JavaScript - extract out function while keeping it private Module pattern- How to split the code for one module into different js files?이 문제를 설
현재 대규모 자바 스크립트 앱 (단일 페이지)을 개발 중입니다. 웹에서 모범 사례를 찾아 보았습니다. 대부분의 프로젝트는 모듈 패턴을 사용하므로 객체가 전역 이름 공간을 오염시키지 않습니다. 이 순간 나는 정상적인 물체를 사용합니다 : function LoginModel(){
this.model = new MyModel();
this.g
가 우리가 증강 모듈 패턴의 예를 아래에 JavaScript.Taking에서 세부 정보를 덮어 코드 위 <script>
var Module = (function() {
// Module object
var module = {},
privateVariable = "Hello World";
function privat
컴파일 된 TypeScript (CoffeeScript로 시도 됨)의 출력을 가져 와서 WebStorm에 넣었습니다. 내가 할 때, JSHint는 "Snake 함수의 내부 선언을 위해"Snake가 이미 정의되어있다 "고 불평한다. var __extends = this.__extends || function (d, b) {
for (var p in
module-esq 패턴을 사용하여 메소드의 체인을 허용하는 경우 반환 된 객체가 가비지 수집되기까지 얼마 동안 지속됩니까? jquery가 체인 메소드를 허용하는 방식을 정말 좋아하지만 코드에 패턴을 사용하면 많은 불필요한 객체가있는 페이지 메모리를 오염 시킬까 우려됩니다. 여기 여기 (function(){
// persistant variable
http://addyosmani.com/resources/essentialjsdesignpatterns/book/#modulepatternjavascript 나는 위의 마스터 피스를 통과했다. 나는 여전히 위의 기사에서 두 가지를 얻을 수 없습니다. var myRevealingModule = (function() {
var privateVar
자바 스크립트에서 모듈 패턴을 사용하여 격리를 만들려고합니다. 내가이 코드를 실행할 때 : New Document in 230! (index):29
PAGE LOAD from 318: 230 (index):40
New Document in 318! (index):44
PAGE LOAD from 318: 318
하지만 난 기다리고 있었다 : 나는 다