Yvision.kzYvision.kz
kk
Разное
Разное
399 773 постов41 подписчиков
Всяко-разно
0
09:45, 05 ноября 2009

Знакомство.

Яваскрипт является самым продвинутым языком программирования, которым может воспользоваться любой. И написать программу тоже может каждый. Для этого не надо качать 15-50 мб установочники языков программирования или 100мб-4гб установочники IDE. Достаточно иметь современный браузер.

Первое знакомство: введите в адресной строке браузера javascript:alert("Hello world!")

Чтобы сохранить первый программный продукт, в файле test.html введите следущее


script type="text/javascript"

  alert("Hello world!!");

/script

Сохраните и запустите в вашем браузере. (Можно два раза кликнуть на файл, а можно кинуть на браузер из папки)

Может ли javascript считать? Конечно же может.

Попробуйте изменить содержимое файла так

 


script type="text/javascript"

  alert(2+2);

/script

 

Вы видите число 4? Попробуем новую функцию document.write и заодно посчитаем другие примеры.


script type="text/javascript"
document.write(2+"2"); document.write("2"+"2");

document.write("Hello "+"2"+" worlds!");
document.write("Hello "+4+" words!");
/script

Теперь у вас не вылетают окна, а просто пишутся результаты "вычислений".

Кстати, javascript не часть Java. Это просто маркетинговый ход создателей javascript`a. (Java тогда была довольно модной, к тому же в браузерах можно увидеть яркие апплеты, созданые на java)

Но молодость яваскрипта вряд ли можно назвать удачной. Еще бы, кроме браузера вам никто не поможет отладить код, нет библиотек всяких там классов.( В отличие от сишарпов и MFC`ек ) Да и сам языко не похож на объектную систему(или как по русски написать ООП?) той же явы. А утчечки памяти в ранних версиях браузеров!!!( Это, например, когда у вас через 5 минут браузер начинает подвисать, жрать память и неадекватно себя вести )

Все это плохо сказалось на репутации яваскрипта.

Но времена изменились. И теперь я пишу вам о самом продвинутом языке! ( Почти правда, но глядя на jquery, maps.google.com, трудно с этим не согласиться. )

Но пока рано об этом говорить, ведь я забыл вам рассказать про функции и объекты!


script type="text/javascript"
print_sum = function(a,b){
document.write(a+b)
}
print_sum(2,3)
/script

print_sum - это функция. У нее 2 аргумента - a и b. Она выводит на экран сумму чисел(Помните "Hello "+4+" words!", действительно ли только числа?). Попробуйте переписать примеры document.write(2+"2"); и document.write("2"+"2"); с использованием print_sum.

А объекты - это хранилища данных. Иногда они могут даже работать с данными.

script type="text/javascript"var object1 = {}
object1.first_number = 1;
object1.second_number = 2;
var object2 = {
first_number: 12,
second_number: 2
};
print_sum = function(a,b){
document.write(a+b)
};
print_sum(object1.first_number, object1.second_number);
print_sum(" ", "
");// =)
print_sum(object2.first_number, object2.second_number);
script

Тут 2 объекта, оба пользуются нашей старой функцией print_sum. Объекты выглядят по-разному, но ведут себя одинаково!

Это, в принципе, все что нам пока надо. Вы уже умеете много (лесть), не прикоснувшись к компиляторам-интерпретаторам.

Ах, возможно вам интересно, что будет дальше?

Тогда вот несколько ссылок:

Отличный фреймворк с отличным test suite( он нам еще пригодится )

Еще один отличный фреймворк (Такой простой!!!)

Фреймворк с интересной архитектурой.

А это то, что поможет вам писать красивые приложения!

А еще карты гугла!!!!

P.S.

Заметка выглядит ужасно из-за нелюбви к яваскрипту у блогоредакторов. Ведь Яваскрипт язык программирования, и на нем можно сделать все что угодно!! 

0
331
6