SlideShare uma empresa Scribd logo
1 de 17
Baixar para ler offline
JAVASCRIPT
ЕЗИКЪТ С МНОГО ПРИЛОЖЕНИЯ
Стефан Кръстев
ЗАЩО JAVASCRIPT?
Повсеместност
Популярност
Много инструменти
Отворен стандарт
Лесно навлизане в езика
ПОВСЕМЕСТНОСТ
WWW
Други
Сървъри
Мобилни устройства
Robotics & IoT
ПОПУЛЯРНОСТ
Stack Overflow
GitHub
TIOBE Index
viennaJS.org
МНОГО ИНСТРУМЕНТИ
Редактори/Среди
Автоматизация
Документация
Библиотеки и модули
ОТВОРЕН СТАНДАРТ
1995 - Mocha, LiveScript, JavaScript
ECMAScript
Web JavaScript = ECMAScript + DOM + BOM
ЛЕСНО НАВЛИЗАНЕ В ЕЗИКА
БЪРЗ СТАРТ
ПРОГРАМИРАНЕ СЪС СТИЛ ->
Автор: Jozef Krajčovič
ДОБРИ ПРАКТИКИ
// comments 
var v = 'descriptive'; 
if (b) { 
  f1(); 
} 
f2();
ОСОБЕНОСТИ -= 1
Глобални променливи
var counter = 1; 
function testGlobalVar() { 
  // var counter = 2; 
  console.log('counter:' + counter); 
} 
testGlobalVar();
ОСОБЕНОСТИ -= 2
ASI
function getMyObject() { 
  // ... 
  return { 
    prop1: 'val1', 
    prop2: 'val2' 
  }; 
} 
getMyObject();
ОСОБЕНОСТИ += 1
Обекти
var obj = { 
  p1: 'val 1', 
  p2: 'val 2' 
}; 
obj['p2'] = 'val 2 new'; 
obj.p3 = 'val 3'; 
delete obj.p1; 
console.log(obj);
Object.create(prototype [, properties])
ОСОБЕНОСТИ += 2
Функции
function f1() {
  console.log('f1'); 
} 
var f2 = function() { 
  console.log('f2'); 
}; 
var f3 = function(f) { 
  f(); 
}; 
f3(f1); 
var fa = [f2, (function() {console.log('f4')})]; 
fa[1]();
JSON
JavaScript Object Notation
var toJSON = { 
  prop1: 'val1', 
  prop2: 'val2' 
} 
console.log(typeof toJSON); 
console.log(toJSON); 
var json = JSON.stringify(toJSON); 
console.log(typeof json); 
console.log(json); 
var fromJSON = JSON.parse(json); 
console.log(typeof fromJSON); 
console.log(fromJSON);
РАЗРАБОТКА С NODE.JS
1. Сваляне и инсталиране
2. Изпълнение
ОБРАТНА ВРЪЗКА
https://www.facebook.com/stfnkrstv/

Mais conteúdo relacionado

Destaque

56. dram и sram
56. dram  и  sram56. dram  и  sram
56. dram и sram
dnaidenowa
 
Безопасност и защита на Web приложения
Безопасност и защита на Web приложенияБезопасност и защита на Web приложения
Безопасност и защита на Web приложения
DiNikolo
 
Acc week 10
Acc week 10Acc week 10
Acc week 10
Shu Shin
 
упражнение контроли калкулатор
упражнение контроли   калкулаторупражнение контроли   калкулатор
упражнение контроли калкулатор
dnaidenowa
 
Аудио-визуална база - система за управление
Аудио-визуална база - система за управлениеАудио-визуална база - система за управление
Аудио-визуална база - система за управление
NIT- New Internet Technologies PLC
 
интернет Yordan
интернет Yordanинтернет Yordan
интернет Yordan
vyapova
 
Теоремата на фон Нойман за отсъствие на скрити параметри в квантовата механика
Теоремата на фон Нойман за отсъствие на скрити параметри в квантовата механикаТеоремата на фон Нойман за отсъствие на скрити параметри в квантовата механика
Теоремата на фон Нойман за отсъствие на скрити параметри в квантовата механика
Vasil Penchev
 

Destaque (18)

56. dram и sram
56. dram  и  sram56. dram  и  sram
56. dram и sram
 
Xp, vista, win7
Xp, vista, win7Xp, vista, win7
Xp, vista, win7
 
Безопасност и защита на Web приложения
Безопасност и защита на Web приложенияБезопасност и защита на Web приложения
Безопасност и защита на Web приложения
 
СофтУни - представяне във Велико Търново - 1 март 2014
СофтУни - представяне във Велико Търново - 1 март 2014СофтУни - представяне във Велико Търново - 1 март 2014
СофтУни - представяне във Велико Търново - 1 март 2014
 
UE-Students Presented: ICT Security
UE-Students Presented: ICT SecurityUE-Students Presented: ICT Security
UE-Students Presented: ICT Security
 
Как и дали средностатистически хакерспейс ще промени живота ти
Как и дали средностатистически хакерспейс ще промени живота тиКак и дали средностатистически хакерспейс ще промени живота ти
Как и дали средностатистически хакерспейс ще промени живота ти
 
безопасност и защита на Big data димитърузунов
безопасност и защита на Big data димитърузуновбезопасност и защита на Big data димитърузунов
безопасност и защита на Big data димитърузунов
 
Как SEO ни помага да повишим продажбите си онлайн?
Как SEO ни помага да повишим продажбите си онлайн?Как SEO ни помага да повишим продажбите си онлайн?
Как SEO ни помага да повишим продажбите си онлайн?
 
Webit 2011 New Cloud Platform
Webit 2011 New Cloud PlatformWebit 2011 New Cloud Platform
Webit 2011 New Cloud Platform
 
Os
OsOs
Os
 
Acc week 10
Acc week 10Acc week 10
Acc week 10
 
упражнение контроли калкулатор
упражнение контроли   калкулаторупражнение контроли   калкулатор
упражнение контроли калкулатор
 
Аудио-визуална база - система за управление
Аудио-визуална база - система за управлениеАудио-визуална база - система за управление
Аудио-визуална база - система за управление
 
Safety and email protection from spam
Safety and email protection from spamSafety and email protection from spam
Safety and email protection from spam
 
интернет Yordan
интернет Yordanинтернет Yordan
интернет Yordan
 
Теоремата на фон Нойман за отсъствие на скрити параметри в квантовата механика
Теоремата на фон Нойман за отсъствие на скрити параметри в квантовата механикаТеоремата на фон Нойман за отсъствие на скрити параметри в квантовата механика
Теоремата на фон Нойман за отсъствие на скрити параметри в квантовата механика
 
Os
OsOs
Os
 
Chap3
Chap3Chap3
Chap3
 

Semelhante a JavaScript - езикът с много приложения

Svetlin Nakov - .NET Framework Overview
Svetlin Nakov - .NET Framework OverviewSvetlin Nakov - .NET Framework Overview
Svetlin Nakov - .NET Framework Overview
Svetlin Nakov
 
Mozllla Labs presentation
Mozllla Labs presentationMozllla Labs presentation
Mozllla Labs presentation
Bogomil Shopov
 
Web and WS based Embedded Systems
Web and WS based Embedded SystemsWeb and WS based Embedded Systems
Web and WS based Embedded Systems
Nikolay Kakanakov
 
Nakov - .NET Framework Overview + Security
Nakov - .NET Framework Overview +  SecurityNakov - .NET Framework Overview +  Security
Nakov - .NET Framework Overview + Security
Svetlin Nakov
 
JBuilder 4.0 - New Features
JBuilder 4.0 - New FeaturesJBuilder 4.0 - New Features
JBuilder 4.0 - New Features
Svetlin Nakov
 
Web applications with Catalyst BG
Web applications with Catalyst BGWeb applications with Catalyst BG
Web applications with Catalyst BG
svilen.ivanov
 

Semelhante a JavaScript - езикът с много приложения (20)

JavaScript навсякъде
JavaScript навсякъдеJavaScript навсякъде
JavaScript навсякъде
 
JavaScipt and AJAX Programming
JavaScipt and AJAX ProgrammingJavaScipt and AJAX Programming
JavaScipt and AJAX Programming
 
Web Programming with JavaScript and Ajax
Web Programming with JavaScript and AjaxWeb Programming with JavaScript and Ajax
Web Programming with JavaScript and Ajax
 
Svetlin Nakov - .NET Framework Overview
Svetlin Nakov - .NET Framework OverviewSvetlin Nakov - .NET Framework Overview
Svetlin Nakov - .NET Framework Overview
 
Mozllla Labs presentation
Mozllla Labs presentationMozllla Labs presentation
Mozllla Labs presentation
 
Module1
Module1Module1
Module1
 
WordPress Security
WordPress SecurityWordPress Security
WordPress Security
 
Web and WS based Embedded Systems
Web and WS based Embedded SystemsWeb and WS based Embedded Systems
Web and WS based Embedded Systems
 
Why do we need a language like go?
Why do we need a language like go?Why do we need a language like go?
Why do we need a language like go?
 
Nakov - .NET Framework Overview + Security
Nakov - .NET Framework Overview +  SecurityNakov - .NET Framework Overview +  Security
Nakov - .NET Framework Overview + Security
 
M7: 1.The Java Platform
M7: 1.The Java PlatformM7: 1.The Java Platform
M7: 1.The Java Platform
 
Adaptive design with Fe Framework (Bulgarian version)
Adaptive design with Fe Framework (Bulgarian version)Adaptive design with Fe Framework (Bulgarian version)
Adaptive design with Fe Framework (Bulgarian version)
 
Programming with Java Intro
Programming with Java IntroProgramming with Java Intro
Programming with Java Intro
 
Webloz2011
Webloz2011Webloz2011
Webloz2011
 
Курс по уеб програмиране (2015), занятие №1 - HTML
Курс по уеб програмиране (2015), занятие №1 - HTMLКурс по уеб програмиране (2015), занятие №1 - HTML
Курс по уеб програмиране (2015), занятие №1 - HTML
 
Курс по уеб програмиране (2015), занятие №3 - JavaScript (част 1/2)
Курс по уеб програмиране (2015), занятие №3 - JavaScript (част 1/2)Курс по уеб програмиране (2015), занятие №3 - JavaScript (част 1/2)
Курс по уеб програмиране (2015), занятие №3 - JavaScript (част 1/2)
 
Курс по уеб програмиране (2014), занятие №3 - JavaScript (част 1/2)
Курс по уеб програмиране (2014), занятие №3 - JavaScript (част 1/2)Курс по уеб програмиране (2014), занятие №3 - JavaScript (част 1/2)
Курс по уеб програмиране (2014), занятие №3 - JavaScript (част 1/2)
 
JBuilder 4.0 - New Features
JBuilder 4.0 - New FeaturesJBuilder 4.0 - New Features
JBuilder 4.0 - New Features
 
Web applications with Catalyst BG
Web applications with Catalyst BGWeb applications with Catalyst BG
Web applications with Catalyst BG
 
HTML5 приложения за Android, урок 2
HTML5 приложения за Android, урок 2HTML5 приложения за Android, урок 2
HTML5 приложения за Android, урок 2
 

JavaScript - езикът с много приложения