Bindings

Bir program içsel durumu nasıl tutar? Şeyler nasıl hatırlıyor? Eski değerlerden yeni değerler nasıl üretildiğini gördük, ama bu eski değerleri değiştirmez ve yeni değer hemen kullanılmalı veya yeniden dağıtılacaktır. Değerleri yakalamak ve tutmak için JavaScript, bağlayıcı veya değişken olarak adlandırılan bir şey sağlar:

let caught = 5 * 5;

Bu ikinci bir ifade. Özel kelime (anahtar kelime), bu cümlenin bir bağlayıcı tanımlayacağını gösterir. Bunu bağlamanın adı ve onu hemen bir değer vermek gerekirse, bir = işleç ve bir ifade ile izler.

Önceki ifade yakalanan bir bağ oluşturuyor ve 5 ile 5 çarpılarak üretilen sayıyı elde tutmak için kullanıyor.

Bir bağlama tanımlandıktan sonra, adı bir ifade olarak kullanılabilir. Böyle bir ifadenin değeri, şu anda bağlayıcı olan değerdir. İşte bir örnek:

let ten = 10;
console.log(ten * ten);
// → 100

Bir bağlanma bir değerde olduğunda, bu sonsuza kadar o değere bağlı olduğu anlamına gelmez. = İşleci, mevcut değerlerinden ayırmak ve yeni bir noktaya yönlendirmek için mevcut bağlamalar üzerinde herhangi bir zamanda kullanılabilir.

let mood = “light”;
console.log(mood);
// → light
mood = “dark”;
console.log(mood);
// → dark

Bağlamaları kutulardan ziyade tentacles olarak düşünmelisiniz. Değer içermezler; Onları kavrarlar – iki ciltleme aynı değere başvurabilir. Bir program, yalnızca referansı olan değerlere erişebilir. Bir şeyi hatırlamanız gerektiğinde, ona tutunmak için bir dokunuşa sahip olursunuz ya da mevcut tentacles’inizden birine takılırsınız.

Başka bir örneğe bakalım. Luigi’nin hala sana borçlu olduğu dolar sayısını hatırlamak için bir bağlayıcı yaratıyorsun. Ve sonra 35 dolar geri ödediğinde, bu bağlayıcıya yeni bir değer veriyorsunuz.

let luigisDebt = 140;
luigisDebt = luigisDebt – 35;
console.log(luigisDebt);
// → 105

Bir bağlamayı bir değer vermeden tanımladığınızda, dokunun kavranacak bir şeyi yoktur, bu yüzden ince havada sona erer. Boş bir ciltlemenin değerini sorarsanız, değeri tanımsız olarak alırsınız.

Tek bir izin cümlesi, birden çok bağlamayı tanımlayabilir. Tanımlar virgülle ayrılmalıdır.

let one = 1, two = 2;
console.log(one + two);
// → 3

Var ve const sözcükleri, aynı şekilde, izin vermek için benzer şekilde, bağlama oluşturmak için de kullanılabilir.

var name = “Ali”;
const greeting = “Hello “;
console.log(greeting + name);
// → Hello Ali

Birincisi, var (“değişken” için kısa), 2015 öncesi JavaScript’de bağlantıların beyan edildiği yoldur. Bir sonraki bölümde e-ticaret yazılımı olduğu gibi farklı bir şekilde geri döneceğim. Şimdilik, bunun çoğunlukla aynı şeyi yaptığını unutmayın, ancak bu kitapta nadiren kullanacağız çünkü bazı kafa karıştırıcı özelliklere sahip.

Const kelimesi sabittir. Bu, aynı değerde yaşadığı sürece işaret eden sabit bir bağlamayı tanımlar. Bu, daha sonra kolayca başvurabileceğiniz bir değere ad veren bağlamalar için kullanışlıdır.

Bağlama isimleri herhangi bir kelime olabilir. Basamaklar ciltleme adlarının bir parçası olabilir; örneğin, catch22 geçerli bir addır, ancak ad bir rakamla başlamamalıdır. Bir bağlanma adı dolar işaretleri ($) veya alt çizgi (_) içerebilir, ancak başka bir noktalama işareti veya özel karakter içermez. Özel bir anlamı olan kelimeler, örneğin, anahtar kelimelerdir ve bunlar bağlayıcı adlar olarak kullanılamaz. Ayrıca, JavaScript’in gelecekteki sürümlerinde de “kullanım için ayrılan” bir dizi kelime vardır ve bunlar da bağlanma adları olarak kullanılamaz. Anahtar kelimelerin ve ayrılmış kelimelerin tam listesi oldukça uzundur.

break case catch class const continue debugger default
delete do else enum export extends false finally for
function if implements import interface in instanceof let
new package private protected public return static super
switch this throw true try typeof var void while with yield

Bu listeyi ezberlemek için endişelenme. Bir bağ oluştururken beklenmedik bir sözdizimi hatası oluştu, ayrılmış bir kelime tanımlamaya çalışıp çalışmadığınızı görün.

WordPress.com ile böyle bir site tasarlayın
Başlayın