Crockford's JavaScript: The Good Partsthe following text içerir.Bazı JavaScript saklıdır kelimeler değişken olarak işlev yapar
Ayrılmış Kelimeler
Aşağıdaki kelimeler JavaScript saklıdır:
abstract boolean break byte case catch char class const continue debugger default delete do double else enum export extends false final finally float for function goto if implements import in instanceof int interface long native new null package private protected public return short static super switch synchronized this throw throws transient true try typeof var volatile void while with
Bu kelimelerin çoğu dilde kullanılmaz.
Değişkenleri veya parametreleri adlandırmak için kullanılamazlar. Rezerve edilmiş sözcükleri, nesne editörlerinde anahtar olarak kullanıldığında, bunlar alıntılanmalıdır.
amaçlı sözcükler Bazı
var method; // ok
var class; // illegal
object = {box: value}; // ok
object = {case: value}; // illegal
object = {'case': value}; // ok
object.box = value; // ok
object.case = value; // illegal
object['case'] = value; // ok
benim yüklü tercüman rezerve edilemez görünüyor: yerine köşeli parantez açıklaması kullanmak Onlar nokta gösterimi ile kullanılamaz, bu nedenle için bazen gereklidir. Örneğin, hem Chrome 48 (beta) hem de node.js 0.10.40'da aşağıdaki kod, ayrılmış sözcüklerle tanımlanan iki sayıyı başarıyla ekleyecektir.
var abstract = 1;
var native = 1;
abstract + native;
> 2
Bu iki ayrılmış sözcüğü neden değişken adları olarak kullanabilirim? Çok önemli bir şeyi mi özlüyorum?
[Bunlar saklı sözcük değildir.] (Http://www.ecma-international.org/ecma-262/6.0/#sec-reserved-words) – Pointy
Neden bunlar [ayrılmış sözcükler listesinde] görünür? (http: //www.w3schools.com/js/js_reserved.asp)? – lee
Çünkü ayrılmış sözcüklerin listesi yanlış. W3Schools'un neden sıklıkla güvenilmez olarak kabul edildiğinin güzel bir örneği. Sağladığım bağlantı, gerçek dil özelliklerine göre. – Pointy