2013-02-15 13 views
10

Ostatnio czytałem wiele kodów JavaScript i zastanawiałem się, jakie są zalety korzystania z "use strict". Każdy pomysł byłby bardzo doceniany."Użyj ścisłego" w javascript

+3

Mogłeś szukał go i dostał odpowiedź szybciej. http://stackoverflow.com/questions/1335851/what-does-use-strict-do-in-javascript-and-what-is-reasoning-behind-it –

Odpowiedz

7

Zanim pójdziesz i umieścić „use strict” na wszystkich skryptów, ostrzeżenie:

przeglądarek, które nie obsługują trybu surowe, będzie uruchomić kod z różnych zachowań z przeglądarek, które wykonują.

Teraz, aby odpowiedzieć na twoje pytanie. Zalety trybu ścisłego to:

  1. Niektóre błędy nie są już ciche i zamiast tego rzucaj.
  2. Umożliwia interpreterowi dokonywanie optmizacji.
  3. Zakazuje składni, która prawdopodobnie będzie nieaktualna w następnej wersji ECMAScript.

(Źródło: https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Functions_and_function_scope/Strict_mode)

+1

IE10 jest pierwszym IE, który obsługuje ścisły mode: http://caniuse.com/#feat=use-strict – PiTheNumber

+2

@PiTheNumber Dlatego Douglas Crockford powiedział: "IE9 też musi umrzeć, ale IE10 może żyć". :) –

+0

Do czasu, gdy IE10 dotrze do normalnego użytkownika, będzie wiele innych funkcji, których IE10 nie obsługuje. ;) – PiTheNumber

2

It activates strict mode (jeśli obsługiwany). Główną zaletą jest to, że niektóre ciche błędy i niektóre praktyki kodowania, które mogą Cię oszukać, stają się głośnymi błędami, więc możesz ich całkowicie uniknąć.