(function($) { // code }(jQuery))
Это закрытие.Это в основном сохраняет все внутри "// кода" в безопасности от вещей за его пределами.Вы передаете jQuery и $, но кто-то с большими знаниями должен будет объяснить, почему это необходимо.
$.extend()
Это функция jQuery, которая будет принимать два объекта и объединять их вместе.Замена первого «окна» объекта вторым объектом {Slick: {Grid: SlickGrid}}.Это означает, что если есть объект окна с Grid: Null, он теперь будет равен Grid: SlickGrid.
Добавление true в качестве первого параметра означает, что оно также заменит вложенные объекты:
var firstObj = { myObj:{
first:this,
second: {
new: obj
}
}}
$.extend(true, firstObj, {myObj:{second:{new:newer}}});
Это полезно, если вы используете много объектов для хранения информации.
Не уверен, что вы подразумеваете под # 3, но посмотрите на http://960.gs для хорошей системы координат.
JavaScript Хорошие части - отличная книга.Pro JavaScript от John Resig также является хорошей книгой, которая поможет вам выйти за рамки базовых знаний.