Page 25 - jQuery для начинающих
P. 25

4.  Функция вернёт this (по умолчанию)
             Результатом выполнения кода будет следующий объект:



                    me = { name: "Anton", status: 1 };



             Область видимости и чудо this

             Для тех, кто только начинает своё знакомство с JavaScript я расскажу следующие нюансы:

                —  когда вы объявляете переменную или функцию, то она становится частью window:

                    var a = 1234;

                    console.log(window["a"]); // => 1234
                    function myLog(message) {

                           console.log(message);
                    }
                    window["myLog"](a); // => 1234


                —  когда искомая переменная не найдена в текущей области видимости, то её поиски
                    будут продолжены в области видимости родительской функции:


                    var a = 1234;
                    (function(){

                           var b = 4321;
                           (function() {
                                  var c = 1111;

                                  console.log((a+b)/c); // => 5
                           })();

                    })();


                —  чудо-переменная this всегда указывает на текущий объект вызывающий функцию
                    (поскольку по умолчанию все переменные и функции попадают в window, то this ==
                    window):


                    var a = 1234;

                    function myLog() {
                           console.log(this.a); // => 1234

                    }


                                                                                                         25


                                                                                        www.trk.kg
   20   21   22   23   24   25   26   27   28   29   30