2013-12-09 3 views
0

Я пытаюсь понять необычную библиотеку для управления 3D-навигацией. Я просматриваю код, но я просто не понимаю стиль.Obtuse Javascript/jQuery стиль кодирования?

Javascript код начинается

;(function($) { 
'use strict'; 

. . . 

})(jQuery); 

1) Я действительно озадачены ведущей точкой с запятой, есть причина для этого?

2) Я никогда не видел формат: (function ($) {На что я смотрю? Это какой-то тупой формат jquery? Я видел много других форматов, связанных с jquery .. например.

$(function() { // as shorthand for $(document).ready() 

, но я никогда не видел (функция ($) до .. я что-то отсутствует

3?) Почему «использовать строгий», код там, если это код JQuery. Кажется необычным.

4) И наконец, почему код {jQuery) находится в конце функции?

О, и для справки код, который я смотрю на это http://www.jqueryscript.net/demo/Easy-jQuery-3D-Side-Menu-Plugin-with-CSS3-Box-Lid/

Большое спасибо, Zip.

+0

ли вы искать ответ? Это задается * много *. –

+0

Вы можете найти ответ по каждому из своих вопросов, если его ищете. –

+0

Хм .. Я сделал 20 или около того поисков в Google, четыре или пять в Bing. Вы говорите мне, что это конкретные проверки переполнения стека? – zipzit

ответ

0

1) Эта точка с запятой находится здесь, чтобы убедиться, что при использовании мини-усилителей не будет конфликта, что добавит все Javascript после друг друга. При объединении нескольких файлов Javascript иногда бывает, что определенный файл имеет ошибку и «забыл», чтобы завершить последнюю строку точкой с запятой. Точка с запятой обеспечивает завершение предыдущей строки кода.

2,4) (функция ($) {начинает анонимную функцию, которая непосредственно выполняется То, что происходит в следующем Сначала мы делаем анонимную функцию, как мы всегда, например:..

function($) { 
} 

В этой функции за $ является параметром функции Теперь, если мы хотим, чтобы выполнить эту функцию, мы должны заключить в скобки, так что становится:.

(function($) { 

}); 

поскольку мы хотим добавить объект JQuery в качестве параметра для этой функции мы даем ее как такой параметр, как в каждой функции:

(function($) { 

})(jQuery); 

3) Строгий режим - это новая функция в ECMAScript 5, которая позволяет размещать программу или функцию в «строгом» рабочем контексте. Этот строгий контекст предотвращает принятие определенных действий и выдает больше исключений.

Дополнительная информация о строгом режиме по адресу: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions_and_function_scope/Strict_mode и http://ejohn.org/blog/ecmascript-5-strict-mode-json-and-more/

Смежные вопросы