0Pricing
JavaScript Academy · Ders

Kısmi Uygulama

Bazı bağımsız değişkenleri sabitleyin ve işlevleri yeniden kullanın.

Kısmi Uygulama, CoddyKit'te ücretsiz bir JavaScript Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, JavaScript Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. JavaScript Academy kursu toplamda 4 dersten oluşur.

Kısmi Uygulama Nedir

Kısmi uygulama, birkaç bağımsız değişkene ihtiyaç duyan bir işlevin bazı bağımsız değişkenlerini önceden sabitleyip yalnızca geri kalanlara ihtiyaç duyan yeni bir işlev üretmektir.

Genel işlevlerden özelleştirilmiş işlevler oluşturmanızı sağlar. Genel bir multiply(a, b) işlevi, a = 2 sabitlenerek özelleştirilmiş bir double(b) işlevine dönüştürülebilir.

Çok Sayıda Bağımsız Değişken Alan Bir İşlev

Genel amaçlı bir işlevle başlayın. Burada add üç sayı alır. İlk bağımsız değişkeni aynı olacak şekilde bu işlevi çoğu zaman tekrar tekrar çağırırsınız.

function add(a, b, c) {
  return a + b + c;
}

console.log(add(1, 2, 3));
console.log(add(1, 10, 100));

Bağımsız Değişkenleri Elle Sabitleme

En basit kısmi uygulama, bir bağımsız değişkeni doğrudan belirleyen ve geri kalanları aktaran bir sarmalayıcı işlevdir.

function add(a, b, c) {
  return a + b + c;
}

function addTen(b, c) {
  return add(10, b, c);
}

console.log(addTen(2, 3));
console.log(addTen(20, 30));

bind ile Kısmi Uygulama

Function.prototype.bind bunun için tasarlanmıştır. İlk bağımsız değişkeni this değerini belirler; bundan sonraki her bağımsız değişken soldan başlayarak önceden doldurulur.

this değerini önemsemediğinizde onun için null geçirin.

function add(a, b, c) {
  return a + b + c;
}

const addTen = add.bind(null, 10);

console.log(addTen(2, 3));
console.log(addTen(20, 30));

Birden Fazla Bağımsız Değişkeni Bağlama

Birden çok baştaki bağımsız değişkeni aynı anda sabitleyebilirsiniz. Döndürülen işlev, geriye kalanları alır.

function add(a, b, c) {
  return a + b + c;
}

const addElevenAndTwo = add.bind(null, 11, 2);

console.log(addElevenAndTwo(7));
console.log(addElevenAndTwo(100));

Yeniden Kullanılabilir Bir Kısmi Yardımcı

Önceden belirlenmiş bağımsız değişkenleri kalan parametresiyle yakalayan ve bunları daha sonra gelenlerle yayma kullanarak birleştiren kendi partial işlevinizi yazabilirsiniz.

function partial(fn, ...preset) {
  return function (...later) {
    return fn(...preset, ...later);
  };
}

function greet(greeting, name) {
  return greeting + ', ' + name + '!';
}

const sayHello = partial(greet, 'Hello');
console.log(sayHello('Ada'));
console.log(sayHello('Linus'));

Genel İşlevleri Özelleştirme

Kısmi uygulama, tek bir genel işlevden çok sayıda küçük ve okunabilir özelleştirme üretildiğinde özellikle işe yarar.

function multiply(a, b) {
  return a * b;
}

const double = multiply.bind(null, 2);
const triple = multiply.bind(null, 3);

console.log(double(5));
console.log(triple(5));

Dizilerle Kısmi Uygulama

Özelleştirilmiş işlevler, map gibi dizi yöntemlerinin içinde temiz ve anlaşılır görünür.

function power(exponent, base) {
  return Math.pow(base, exponent);
}

const square = power.bind(null, 2);

console.log([1, 2, 3, 4].map(square));

Yapılandırmayı Önceden Doldurma

Gerçek dünyadaki yaygın bir kullanım, vergi oranı veya para birimi simgesi gibi bir yapılandırma değerini sabitleyip sonucu her yerde yeniden kullanmaktır.

function format(symbol, amount) {
  return symbol + amount.toFixed(2);
}

const usd = format.bind(null, '$');
const eur = format.bind(null, '\u20AC');

console.log(usd(9.5));
console.log(eur(9.5));

Kısmi Uygulama ve Varsayılan Parametreler

Varsayılan parametreler, bir bağımsız değişken eksik olduğunda yedek bir değer sağlar. Kısmi uygulama ise bir değeri sabitler; böylece çağıran taraf o yuvayı artık değiştiremez.

Farklı sorunları çözerler: Varsayılanlar isteğe bağlıdır, kısmi uygulamayla belirlenenler sabittir.

function log(level, message) {
  return '[' + level + '] ' + message;
}

const error = log.bind(null, 'ERROR');
console.log(error('Disk full'));
console.log(error('Timeout'));

Kısmi Uygulama Neden Önemlidir

Kısmi uygulama tekrarı azaltır, amacı açıkça adlandırır ve kürlemenin temelini oluşturur. Aynı ilk bağımsız değişkeni sürekli geçiriyorsanız onu bir kez sabitlemeyi düşünün.

function between(min, max, value) {
  return value >= min && value <= max;
}

const isPercentage = between.bind(null, 0, 100);

console.log(isPercentage(50));
console.log(isPercentage(150));

Hızlı Kontrol

fn.bind(null, 5) ne döndürür?

Özet: Kısmi Uygulama

Bağımsız değişkenleri önceden sabitlemeyi öğrendiniz:

  • Elle yazılan sarmalayıcılar bir bağımsız değişkeni doğrudan belirler ve geri kalanları aktarır.
  • bind(null, ...args) bağımsız değişkenleri soldan başlayarak önceden doldurur.
  • Özel bir partial yardımcısı, kalan parametreyi ve yaymayı kullanır.
  • Kısmi uygulama, anlaşılır ve yeniden kullanılabilir özelleştirmeler oluşturur ve kürlemenin temelini hazırlar.

Sıkça Sorulan Sorular

“Kısmi Uygulama” dersi ücretsiz mi?

Evet — “Kısmi Uygulama” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve JavaScript Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. JavaScript Academy kursu toplamda 4 dersten oluşur.

“Kısmi Uygulama” dersinde ne öğreneceğim?

Bazı bağımsız değişkenleri sabitleyin ve işlevleri yeniden kullanın. JavaScript Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

JavaScript Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te JavaScript Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.

“Kısmi Uygulama” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu JavaScript Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her JavaScript Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Kısmi Uygulama
  2. İşlevlerde Currying
  3. İşlev Birleştirme
  4. pipe ve compose Oluşturma
← JavaScript Academy Sayfasına Dön