Stáhnout prezentaci
Prezentace se nahrává, počkejte prosím
1
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
2
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“
3
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
4
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";
5
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. Používat? ANO – především u větších projektů, dobrá podpora v prohlížečích
6
ECMAScript 5 – Strict mode
Odkud čerpat: Odkud jsem čerpal i já:
Podobné prezentace
© 2024 SlidePlayer.cz Inc.
All rights reserved.