- Стъпки за създаването на уебсайт
- оптимизация на уеб сайт
- HTML 4.01
- CSS 2.1
- HTML5
- CSS3
- WordPress
- JS
- Полезни статии
Днес ние с нетърпение метод за обвързване (), но първо трябва да се разбере какво е то. На английски език думата означава "да се обвърже", "връзвам". Този метод се използва за свързване на контекст и аргументи. Преди да започнете да учат на метода на свързване (), помислете тук е такъв код:
Какво се е случило, защо областта на площада не се изчислява? А това, че има вграден метод setTimeout функция square.area. но не и неговия контекст. Какво можем да направим в този случай? Можете да използвате най-различни начини.
опаковане повикване
Нека се опитаме да приключи нашето предизвикателство в анонимна функция:
Сега всичко изглежда наред, но този метод има един голям недостатък. По време на операцията в променлива площад setTimeout може да се запише различна стойност и резултатът може да бъде различен съответно.
Вграден метод свързват
- обвивка - променлива (обвивка), задържане на контекста;
- функция - произволна функция;
- контекст - контекста;
- arg1, arg2 ... argN - аргументи, които ще бъдат добавени в извикване на функция, но най-интересното е, че те ще бъдат в предната част на тези аргументи, които са посочени в поканата.
Нека да пренапише предишния ни пример за използването на този метод:
В този пример, аз не използват аргументи. Аргументи се използват рядко, но те ви позволяват да създавате нови функции. На тях, ние няма да се съсредоточи.
Допълнителна функция свързват
Има и друг начин да завърже връзка с функция - тя се опита сам да се създаде функция се свързват:
Тази функция взех назаем тук: обвързване. Нека сега разгледаме как да работи тази функция (принципът е почти същата като тази на вградения метод):
Това е начинът, по който лесно се изравни контекст куб обект. Надявам се ползва този урок, не забравяйте да сложите хъски!
Всички права на сайта принадлежат на Александър Pobedinsky.
Свързани статии