javascript 모듈 화 프로 그래 밍 사고 학습 (1) 입문

1649 단어 JavaScript
최근 '자 바스 크 립 트 핵심 개발 기술 복호화' 를 읽 으 면서 모듈 화 사고의 중요성 을 크게 강조 하 며 가르침 을 받 았 다.
다음은 작가 의 작은 예 를 빌려 이 중요 한 프로 그래 밍 사 고 를 간단하게 설명 한다.
//         
    var module_status = (function(){
        var status = {
            number:0,
            color:null
        }
        var get = function(prop){
            return status[prop];
        }
        var set = function(prop,value){
            status[prop] = value;
        }
        return {
            set:set,
            get:get
        }
    })();



    //        
    var module_color = (function(){

        //      
        var state = module_status;
        var colors = ["orange","#ccc","pink"];
        function render(){
            var color = colors[state.get('number') % 3];
            document.body.style.backgroundColor = color;
        }
        return {
            render:render
        }
    })();

    //      number   ,      
    var module_context = (function(){
        var state = module_status;
        function render(){
            document.body.innerHTML = 'this Number is ' + state.get('number');
        }
        return {
            render:render
        }
    })();


    //     
    var module_main = (function(){
        var state = module_status;
        var color = module_color;
        var context = module_context;

        setInterval(function(){
            var newNumber = state.get('number') + 1;
            state.set('number',newNumber);
            color.render();
            context.render();
            console.log(1111);
        },500);
    })();

좋은 웹페이지 즐겨찾기