ECMAScript 5 – Strict mode

Slides:



Advertisements
Podobné prezentace
Vlastní skript může být umístěn: v hlavičce stránky v těle stránky
Advertisements

Základy programování v JavaScriptu
Mgr. Vlastislav Kučera přednáška č. 2.  Struktura stránky  hlavička  meta tagy  titulek stránky  připojení stylů,...  CSS.
Uživatelem definované typy doc. Dr. Ing. Miroslav Beneš  katedra informatiky, A-1007 
Štěpán Bechynský. 2 Kompatibilita DOCTYPE META Tag – Hlavička protokolu HTTP – X-UA-Compatible: IE=7 3.
Daniel.steigerwald.cz Třídy, dědičnost a OOP v Javascriptu.
Vstupy a výstupy v JavaScriptu Vstup: použitím metody prompt objektu window čtením hodnot z položek formuláře Výstup : použitím metody alert objektu window.
Dynamické dokumenty na straně klienta Informatika pro ekonomy I přednáška 5, 6.
“W questions” with a preposition
Zend Framework 2. Svět se změnil! Zapomeňte! Všechno je jinak!
Radek Špinka Přepínače MSSQL výběr.
Javascript v Seznamu Michal Aichinger
Tvorba WWW stránek HTML - XHTML Každá Internetová stránka (WWW stránka) je vytvořena pomocí programovacího jazyka HTML (Hypertext Markup Language). Každá.
Datové typy a práce s nimi
ActionScript Moderní počítačové aplikace. Charakteristika Je odvozen od JavaScriptu Integruje do Flashe interaktivní ovládání Umožňuje vytvořit přehledné.
Návrh a tvorba WWW Cvičení 4
Elektronická učebnice – l
1 Škola: Gymnázium, Brno, Slovanské náměstí 7 Šablona: III/2 – Inovace a zkvalitnění výuky prostřednictvím ICT Název projektu: Inovace výuky na GSN prostřednictvím.
Ovládání interaktivity Home.... Job Search.. Post Resume.. LoginHomeJob SearchPost ResumeLogin JOBS FOR PROGRAMMERS Jobs of 19 Save this search.
Hlášky Hlášky v JavaScriptu jsou trojího typu: Hlášky v JavaScriptu jsou trojího typu: Alert Alert Prompt Prompt Confirm Confirm Alert – zobrazí upozorňovací.
JavaScript Funkce.
AJAX nejmodernější webová technologie… seminář pro učitele ZŠ a SŠ Mgr. Marek Osuchowski Ostravská univerzita © 2011.
Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Mgr. Václav Pospíšil CZ.1.07/1.5.00/ VY_32_INOVACE_1.3.AJ3,4.07/Po Autor materiálu:
Návrh a tvorba WWW Přednáška 12 JavaScript III.. Výjimky v JavaScriptu Výjimky jsou způsob jak řešit neočekávané nebo výjimečné situace ke kterým dochází.
By Dagmar Machů Škola: SOU Val. Klobouky Ročník: třetí Obor: Kuchař/číšník Název projektu: Zkvalitnění výuky prostřednictvím ICT Předmět: Anglický jazyk.
© 2009 IBM Corporation Lotus Café – srpen 2009 Novinky ze světa Lotusu Petr Kunc,
O metodě konečných prvků Lect_6.ppt M. Okrouhlík Ústav termomechaniky, AV ČR, Praha Liberec, 2010 Pár slov o Matlabu a o zobrazení čísla na počítači.
PRESENT SIMPLE FOR ELEMNTARY STUDENTS Author: Mgr. Jan Hájek.
PHP Vytváření formuláře.
Nemusela se vrátit brzo she didn't have to be back early.
Úvod do PHP IZI 228.
Import záznamů diplomových prací nové řešení Antonín Vaishar, SUAleph, 26. –
Obchodní akademie, Ostrava-Poruba, příspěvková organizace Vzdělávací materiál/DUM Businessland / Introductions 06B2 AutorLadislava Pechová Období vytvořeníŘíjen.
Internet Explorer 8 Štěpán Bechynský Developer Evangelist Microsoft s.r.o.
Windows 7 & Internet Explorer 8 vývoj aplikací a kompatibilita Štěpán Bechynský, Ondřej Štrba Developer Evangelists
Uživatelem definované typy Ing. Lumír Návrat  katedra informatiky, A 1018 
1 Škola: Gymnázium, Brno, Slovanské náměstí 7 Šablona: III/2 – Inovace a zkvalitnění výuky prostřednictvím ICT Název projektu: Inovace výuky na GSN prostřednictvím.
Číslo projektuCZ.1.07/1.5.00/ Číslo materiálu VY_32_INOVACE_AJK-2.PT-09-Způsoby cestování Název školyStřední odborná škola a Střední odborné učiliště,
Programová rozšíření funkcionality tvorby popisů v ArcGIS Ivan MATĚJČEK UP v Olomouci Katedra geoinformatiky Olomouc 2008.
Číslo projektuCZ.1.07/1.5.00/ Číslo materiáluVY_32_INOVACE_164 Název školyGymnázium, Tachov, Pionýrská 1370 AutorMgr. Eleonora Klasová PředmětAnglický.
PHP a Webové služby Jan Růžička Institute of geoinformatics VSB-TU Ostrava 17.listopadu, Ostrava-Poruba,
Kam se ubírá jazyk C#? Dr. Ing. Dalibor Kačmář Academic Developer Evangelist Developer & Platform Evangelist Group Microsoft Czech & Slovakia Anders Hejlsberg.
Jazyk a jazyková komunikace Cizí jazyk Slovní zásoba Expressions with have VY_22_INOVACE_32 Sada 3 Základní škola T. G. Masaryka, Český Krumlov, T. G.
LINKING WORDS ‒ for similar or opposing ideas
Menu Podpora rozvoje cizích jazyků pro Evropu 21. stol. INVESTICE DO ROZVOJE VZDĚLÁVÁNÍ Tento projekt je spolufinancován Evropským sociálním fondem a státním.
Tvorba webu Zdeněk Malý.
Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Mgr. Jan Rozsíval. Slezské gymnázium, Opava, příspěvková organizace. Vzdělávací materiál.
Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Mgr. Jan Rozsíval. Slezské gymnázium, Opava, příspěvková organizace. Vzdělávací materiál.
Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Mgr. Jan Rozsíval. Slezské gymnázium, Opava, příspěvková organizace. Vzdělávací materiál.
Podpora rozvoje cizích jazyků pro Evropu 21. stol. INVESTICE DO ROZVOJE VZDĚLÁVÁNÍ Tento projekt je spolufinancován Evropským sociálním fondem a státním.
Datum: Projekt: Kvalitní výuka Registrační číslo: CZ.1.07/1.5.00/ Číslo DUM: VY_22_INOVACE_9 Jméno autora: Irena Moučková Název práce:
Gymnázium, Brno, Elgartova 3 GE - Vyšší kvalita výuky CZ.1.07/1.5.00/ III/2 Inovace a zkvalitnění výuky prostřednictvím ICT Téma: English Grammar.
Jaroslav BURDYS 3IT.  Vytvořen Brendanem Eichem ze společnosti Netscape v roce 1995  Nemá nic společného s pr.j. JAVA (snad jen, že jsou oba jazyky.
NÁZEV ŠKOLY: Základní škola Strančice, okres Praha - východ
XHTML X HTML (Extensible Hypertext Markup Language)
Programovací jazyk JavaScript
Úvod do JavaScriptu Jaroslav BURDYS 4T
Programovací jazyk JavaScript
Present simple and present continuous
VY_32_Inovace_ Will x Going to Project 3
PICTURES FOR COMPARISON
Ovládání interaktivity
VY_32_Inovace_ Conjunctions Project 3
Kinds of shops Shopping dialogue Payment
TNPW1 JavaScript Ing. Jiří Štěpánek.
VYUŽITÍ ARCGIS API FOR JAVASCRIPT PRO PUBLIKACI MAPOVÝCH SLUŽEB ÚRM
I haven´t seen your ID card.
Název školy: ZŠ Klášterec nad Ohří, Krátká 676 Autor: Mgr
PAST CONTINUOUS MINULÝ ČAS PRŮBĚHOVÝ
Název materiálu: Past simple tense
Transkript prezentace:

ECMAScript 5 – Strict mode Proč strict mode? - sice omezující, ale předchází chybám - háže chybové hlášky než aby v tichosti proběhl → lepší ladění aplikace

ECMAScript 5 – Strict mode Jaké jsou nejzajímavější omezení? Nemožnost použití with() - syntaktická chyba Proměnné musí být deklarovány před použitím this. s hodnotou null nebo undefined se již nevztahuje na globální proměnnou window.color = "red"; function sayColor() { alert(this.color); } sayColor(); // hodí chybu ve strktním, jinak „red“ sayColor.call(null); // hodí chybu ve strktním, jinak „red“

ECMAScript 5 – Strict mode this. - musíš použít new jinak je this undifined function Person(name) { this.name = name; } var me = Person("Nicholas"); // vyhodí chybu ve strict Nesmí se objevit duplicity function doSomething(value1, value2, value1) Eval() - bezpečnější obj.eval = ... obj.foo = eval; var eval = ...; for ( var eval in ... ) {} function eval(){} // vše vyhodí chybu

ECMAScript 5 – Strict mode Vlastnosti atributu – porušení je hlášenou chybou ve strictním, ale v normálním jen tiše Např. var person = {}; Object.defineProperty(person, "name", { writable: false, value: "Nicholas" }); // Fails silently in non-strict mode, throws error in strict mode person.name = "John";

ECMAScript 5 – Strict mode Jak nastavit strict mode? - Vložit "use strict"; na začátek skriptu nebo funkce Podpora ve všech nejnovějších prohlížečích - až IE 10 viz. http://caniuse.com/use-strict Používat? ANO – především u větších projektů, dobrá podpora v prohlížečích

ECMAScript 5 – Strict mode Odkud čerpat: http://dmitrysoshnikov.com/ecmascript/es5-chapter-2-strict-mode/ Odkud jsem čerpal i já: http://www.novogeek.com/post/ECMAScript-5-Strict-mode-support-in-browsers-What-does-this-mean.aspx http://ejohn.org/blog/ecmascript-5-strict-mode-json-and-more/ http://www.nczonline.net/blog/2012/03/13/its-time-to-start-using-javascript-strict-mode/