JavaScript call(), apply() ve bind() web geliştirme görüşmenizde görünme şansına haiz. Hazır mısın?
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"));
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?