Вы находитесь на странице: 1из 46

JavaScript

Подзаголовок

Александр Мочёнов
Вопросы

• Кто считает, что он знает JavaScript?


• Кто считает, что JavaScript - какашко?

1
Я не буду говорить о
• DOM
• Истории JS и его будущем
• Регулярных выражениях, Таймерах
• Подробно о Массивах
• Конвеншенах
• И многом другом ...
2
А лучше раскажу о

• О feature’ах
• О том, о чём кто-то может не знать
• О том почему JavaScript - клёвый

3
Факты и мысли
• JavaScript - is NOT Java!
• JavaScript has prototypal inheritance
• Популярность
• Один для веба
• The amazing thing about JS is …
4
Литералы

String()

Number()
Object()
Boolean()

... etc
5
Объекты

6
for ... in

7
Функции
обычные объекты

8
Функции - создание

9
Анонимная функц.

10
arguments

11
Вызов функции
простой и метод

12
Вызов функции
псевдо-конструктор

13
Вызов функции
конструктор

14
Вызов функции

15
Scope

16
Scope

17
(function(){})();

18
(function(){})();

19
(function(){})();

20
(function(){})();

22
(function(){})();

23
Closure
I’m gonna build my own amusement park. With ...

24
Closure - guess number

25
Closure - fibonacci

26
Closure - fibonacci

27
Curry - friends

28
Наследование

• Наследование от объекта к объекту


• Prototype - ссылка на родителя
• Всё идёт от Object

29
Prototype

30
Наследование

• Прототипное наследование
• Классическое, типа Классы и всё
такое
• Функциональное
• Подробнее расскажет Вася.

31
Дополнения к примитивам

32
Кэширование метода

33
Кэширование метода

34
Вкусненькое
scope var

35
Вкусненькое
использование && и || в выражениях

36
Вкусненькое
falsy values

37
Вкусненькое
evil twins == и ===

38
Вкусненькое
evil twins

39
Вкусненькое
null, parseInt, IEEE 754, NaN

40
Вкусненькое
brackets style

41
Вкусненькое
brackets style

42
Вкусненькое
brackets style

43
Книги

Douglas Crockford John Resig David Flanagan

JavaScript: JavaScript:
JavaScript Ninja The Definitive Guide
The Good Parts
JavaScript – это клёва!
Спасибо!

Александр Мочёнов
soswow@gmail.com

Вам также может понравиться