Использование языка JavaScript при разработке HTML-документов, страница 4

+                 –     сложение чисел или конкатенация строк ("Hello" + ", " + "world" + "!" == "Hello, world!")

+=      –     сложение чисел или конкатенация строк (x += y <=> x = x+y).

forin    –     цикл с поочерёдным присваиванием переменной свойств объекта. Формат:           
for ( var attrib in obj ) { /*операторы*/ }   
Например, следующий оператор печатает значения свойств объекта Car, имеющего свойства Make и Model. 
for (var i in Car)
{  
    window.document.write("Car."+i+" = "+Car[i]+"<BR>");
}
В результате в окне браузера будет выведен, например, такой текст: "          
Car.Make = Ford     
Car.Model = Mustang          
", соответствующий сформированной скриптом части html-документа.

with–     оператор аналогичный оператору with в языке Pascal. Формат:          
with (obj) { /*операторы*/ }    
Внутри блока with все обращения к атрибутам объекта выполняются без указания имени объекта. Например, оператор with (Car) { Model = "Mustang" } равносилен оператору Car.Model = Mustang.

При вычислении выражений cо строками можно получить неожиданный результат. Internet Explorer вычисляет выражения по следующим правилам:

var a="1"

var b=3

var c=a+b // с == "13"

var d=b+a // d == "31"

var e=a-b // e == -2

var f=b-a // f == 2

2.4. Функции

Функции в JavaScript определяются следующим образом.

function Name_Of_Function (argument, ... ,argument)

{ /*операторы*/ }

Типы аргументов функции не указываются.

Функции можно передавать переменное число аргументов (большее, чем число объявленных в явном виде аргументов). Доступ к списку аргументов осуществляется с помощью массива FunctionName.arguments. Длина списка аргументов – FunctionName.arguments
.
length.

2.5. Классы и объекты

Классы в JavaScript в явном виде не определяются. Чтобы определить класс нужно написать его конструктор и его методы.