Prezentace se nahrává, počkejte prosím

Prezentace se nahrává, počkejte prosím

ECMAScript 5 – Strict mode

Podobné prezentace


Prezentace na téma: "ECMAScript 5 – Strict mode"— Transkript prezentace:

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á:


Stáhnout ppt "ECMAScript 5 – Strict mode"

Podobné prezentace


Reklamy Google