Takip Edin

JAVASCRIPT

Javascript – Call, Apply ve Bind: Uygulama

Javascriptte call, apply ve bind uygulamaları

Bu yazıda call( ), apply( ) ve bind( ) metodları kullanılarak temel düzeyde bir değer aralığı uygulaması yapılmaktadır.

var range={
    min:10,
    max:90,
    checkNumericRange:function(value) {
        if (typeof value !== 'number') {
            return false;
        }
        else{
            return value >= this.min && value <= this.max;
        }
    }
}

console.log(range.checkNumericRange(40));
console.log(range.checkNumericRange(-40));

var range1 = {min:55, max:75};

console.log(range.checkNumericRange.call(range1,85)); 

console.log(range.checkNumericRange.apply(range1,[65]));

var checkRange = range.checkNumericRange.bind(range1);

console.log(checkRange(70)); 
console.log(range.checkNumericRange.call(range1,85)); 

call( ) metodu sayesinde checkNumericRange( ) fonksiyonunun minimum ve maksimum değerleri, range1 ‘ın sahip olduğu min ve max değerleriyle tanımlandı. range1’ın max değeri 75 olduğundan console, false değerini döndürecektir.

console.log(range.checkNumericRange.apply(range1,[65])); 

apply( ) metodu sayesinde checkNumericRange( ) fonksiyonunun minimum ve maksimum değerleri, range1 ‘ın sahip olduğu min ve max değerleriyle tanımlandı. 65 değeri, range1’ın değer aralığında olduğundan console, true değerini döndürecektir.

var checkRange = range.checkNumericRange.bind(range1);

console.log(checkRange(70));

bind( ) metodu sayesinde checkNumericRange( ) fonksiyonunun minimum ve maksimum değerleri, range1 ‘ın sahip olduğu min ve max değerleriyle tanımlandı. 70 değeri, range1’ın değer aralığında olduğundan console, true değerini döndürecektir.

Devamını oku

Popüler

error: Content is protected !!