1
0
|
admin
|
2018-09-14 | JAVASCRIPT
Co będzie wynikiem działa operacji true + false? Uzasadnij odpowiedź.
Na czym polega Long Polling i do czego jest wykorzystywane?
© 2023 - SkillsTest.pl | | Regulamin | Polityka Prywatnosci
Strict Mode to nowa funkcjonalność wprowadzona w ECMAScript 5, która umożliwia umiejscowienie kodu java script w specjalnym kontekście, który uniemożliwia wykonanie niektórych działań. Działania, które zostały zablokowane kończą się rzuceniem wyjątku.
Przypadki, w których pomaga 'strict mode':
- zapobiega działaniom, które są podejrzane lub niebezpieczne (np. uzyskanie dostępu do obiektu globalnego)
- wychwytuje działania, które można uznać za pomyłkę programisty i rzuca wyjątki,
- 'wyłącza' funkcje, która są mylące lub źle przemyślane
Praktyczne przykłady:
- włączenie strict mode w obrębie całego skryptu
- włączenie strict mode wewnątrz funkcji
- moduły z domyślnym strict mode
Wybrane zmiany jakie powoduje włączenie strict mode
- typowe błędy programistyczne kończą się rzuceniem wyjątku, np. przypisanie wartości do niezadeklarowanej zmiennej.
Rzucony zostanie wyjątek: Uncaught ReferenceError: heigh is not defined
- zapis do globalnych zmiennych typy 'non-writable' kończy się rzuceniem wyjątku, w przypadku wyłączonego strict mode, kod zostanie dalej wykonany
Obie operacje zakończą się wyjątkiem, np.: Uncaught TypeError: Cannot assign to read only property 'NaN' of object '#<Window>'
- przypisanie wartośći do właściwości zmiennej typu getter kończy się rzuceniem wyjątku
Wyjątek: Uncaught TypeError: Cannot set property x of #<Object> which has only a getter
- przypisanie wartości do nowej właściwości wartości dla obiektu zabronionego przed rozrzerzaniem'use strict'
Wyjątek: Uncaught TypeError: Cannot add property newProp, object is not extensible