В веб приложениях практичечки всегда используется javascript и какой-нибудь js-фрейворк, поэтому полезно знать основные моменты - чтобы понять логику
скрипта.
На мой взгляд это массивы [], объекты {}, this, циклы, условный оператор и как обратится к html-элементу.
Объекты
Создание объекта:
var obj = new Object()
var obj = {}
var obj = {
test: 5,
bla: true
}
Добавление свойств в объект:
obj.test = 5
Если свойство находится в переменной:
var name = 'test' obj[name] = 5
При обращении к несуществующему свойству вернется undefined
Удаление свойств объекта:
delete obj.test
Добавление методов в объект:
var car = {}
car.run = function(n) {
alert("Пробег "+n+" километров!")
}
car.run(5) // Пробег 5000 километров
car.run(7) // Пробег 7000 километров
Или так:
var car = {}
run = function(n) {
alert("Пробежал "+n+" метров!")
}
car.run = run;
Массивы
Создание массива:
var a = new Array()
var a = []
var a = new Array("a", 1, true)
var a = ["a", 1, true]
Обращение к элементу массива:
a[0] = 'bla'; alert(a[0]);
Добавление (push) и удаление (pop) в конец массива:
var arr = [3,5,7] arr.push(9) var last = arr.pop() //= 9 var last = arr.pop() // = 7 alert(arr.length) // = 2
Добавление (shift) и удаление (unshift) в начало массива:
var arr = [4,6,8] arr.unshift(2) // arr = [2,4,6,8] arr.unshift(0) // arr = [0,2,4,6,8] var last = arr.shift() // last = 0, arr = [2,4,6,8] arr.shift() // arr = [4,6,8]
length
length - длина, это не количество элементов, а максимальный целый ключ + 1
Цикл
Перебор свойств объекта:
var obj = {a:5, b:true}
for (var key in obj) {
alert(key+':'+obj[key])
}
this
this - обозначает объект, вызвавший функцию.
Смотреть ещё - http://javascript.ru/