FitTech
@FitTech

В чем преимущество записи функций в таком формате?

Есть файл myCode.js, код:

var myCode = new function(){
    
    this.one = function(){
        //code
    };

    this.two = function(){
        //code
    };	

};

Теперь в index.html подключаю

<script>
    $(function() {
        myCode.one();
        myCode.two();
    });
</script>


Теперь вопрос, как переписать данный код с помощью такого варианта и чем он лучше:

var myCode = (function($) {
    function myCode()
    {
         //code
    };

    return myCode;
})(window.jQuery);


И как тогда вызывать one и two в index.html?
  • Вопрос задан
  • 211 просмотров
Решения вопроса 1
Negezor
@Negezor
Senior Shaurma Developer
Создание класса что бы он выполнился первее. А так же локальное объявление переменных.
var MyCode = (function($){
	function MyCode () {
		// constructor
	}

	MyCode.prototype.one = function(){
		// code
	};


	MyCode.prototype.two = function(){
		// code
	};

	return MyCode;
})(window.jQuery);

var myCodeInstance1 = new MyCode;
var myCodeInstance2 = new MyCode;

myCodeInstance1.one();
myCodeInstance1.two();

myCodeInstance2.one();
myCodeInstance2.two();
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы