JavaScript'te Arama, Uygulama ve Bağlama Nasıl Kullanılır

JavaScript'te Arama, Uygulama ve Bağlama Nasıl Kullanılır

JavaScript call(), apply() ve bind() web geliştirme görüşmenizde görünme şansına haiz. Hazır mısın?

Dizüstü bilgisayar, kahve fincanı ve JavaScript logosu

JavaScript uygularken diziler ve dizeler şeklinde çeşitli yerleşik işlevlerle karşılaşabilirsiniz. Günlük programlama görevlerinizde bu daha yaygın şekilleri kullanabilirsiniz, sadece öteki yöntemler hususi amaçlar için kullanılabilir.

JavaScript’ler davet(), apply(), ve bağlama() hususi kullanım durumlarına haiz olan ve javascript bilginizi kodlama görüşmelerinde kontrol etmek için çoğunlukla kullanılan bazı yöntemlerdir. Onları iyi mi kullanabileceğinize daha yakından bakalım.

1. davet()

davet() bir nesneye ilişik bir işlev yada yöntemin atanmasına ve değişik bir nesne için çağrılmasına izin verir. Nesnenin değerlerine, bu anahtar sözcük.

Şuna bir göz atın. davet() örnek.

let obj = {
name:"John",
surname:"Doe",
getFullName: function(){
console.log(this.name+" "+this.surname);
}
}
obj.getFullName();

Nesne Obj adlı bir işlevi vardır. getFullName() kişinin tam adını yazdırır. Şimdi, eğer kullanmak istersen. getFullName() değişik değerlere haiz değişik bir nesneyle, davet() fonksiyon.

const obj2 = {
name:"Jane",
surname:"Doe"
}
obj.getFullName.call(obj2);

Ek olarak, davet() nesne ile beraber işlev görür.

let obj = {
name:"John",
surname:"Doe",
getFullName: function(age, gender){
console.log(this.name+" "+this.surname+" "+age+" "+gender);
}
obj.getFullName.call(obj2, 21, "female");

2. apply()

Bu, bir sonraki apply() işlevi benzer şekilde çalışır davet() fonksiyon. Arasındaki tek fark davet() ve apply() işlevi, dizide birden oldukça parametre geçirip bu tarz şeyleri kullanabilirsiniz.

İşte bir. apply() örnek:

const obj = {
name:"John",
surname:"Doe",
getFullName: function(age, gender){
console.log(this.name+" "+this.surname+" "+age+" "+gender);
}
}
obj.getFullName.apply(obj2, (21, "female"));

İlgili: Bugün Ustalaşmanız Ihtiyaç duyulan JavaScript Dizi Şekilleri​​​​​

3. bağlama()

bağlama() işlevin tam kopyasını döndürür ve bir nesneyle bağlar. Bu yöntem, bir yöntemin bir kopyasını bağlamak ve saklamak ve ondan sonra kullanmak için kullanılır. İşlevi istediğiniz süre çağırarak kullanabilirsiniz.

İşte bir. bağlama() örnek:

const obj = {
name:"John",
surname:"Jane",
getFullName: function(){
console.log(this.name+this.surname);
}
}
const obj2 = {
name:"Jane",
surname:"Doe"
}
let func = obj.getFullName.bind(obj2);
func();

JavaScript Öğrenmeyi Asla Durdurma

Bu, bir sonraki davet(), apply()ve bağlama() JavaScript mülakatlarına hazırlık söz mevzusu olduğunda işlevler önemlidir. JavaScript’te, olabileceğiniz en verimli programcı olmak için ustalaşmanız ihtiyaç duyulan sayısız başka temel kavram vardır; niçin dizi yöntemleriyle başlamıyorum?

Yorum Yap
0 Yorum yapan