JavaScript Kullanarak Değişkenin İşlev Türünde olup olmadığını kontrol edin

Javascript Kullanarak Degiskenin Islev Turunde Olup Olmadigini Kontrol Edin



JavaScript'te karmaşık kodlarla uğraşırken, satır içi işlev ile normal işlev arasındaki farkı bulma konusunda genellikle bir belirsizlik vardır. Örneğin, çalışma zamanında oluşturulan ve bir işleve atanan bir değişkenin kontrol edilmesi. Bu gibi durumlarda, bir değişkenin işlev türünde olup olmadığını JavaScript kullanarak kontrol etmek, verileri uygun şekilde bulmaya ve sıralamaya yardımcı olur.

Bu blog, bir değişkenin JavaScript'te işlev türünde olup olmadığını doğrulamak için yaklaşımları gösterecektir.







Bir Değişkenin JavaScript'te İşlev Türünde Olup Olmadığı Nasıl Kontrol Edilir?

JavaScript'te bir değişkenin işlev türünde olup olmadığını kontrol etmek/doğrulamak için aşağıdaki yaklaşımlar kullanılabilir:



  • 'typeOf' operatörü.
  • 'örnek' operatörü.
  • 'object.prototype.tostring.call()' yöntemi.

Yaklaşımların her birini tek tek takip edelim!



Yaklaşım 1: typeOf Operatörünü Kullanarak Değişkenin JavaScript'te İşlev Türünde olup olmadığını kontrol edin

bir çeşit ” operatörü, bir değişkenin veri türünü getirir. Bu işleç, türü için belirli bir değişken üzerinde kontrol uygulamak için katı eşittir işleciyle (===) birlikte kullanılabilir.





Örnek

Aşağıdaki örneği inceleyelim:

< komut dosyası türü = 'metin/javascript' >
işlev çarpmak ( a , b ) {
dönüş a * b ;
}
eğer ( bir çeşit çarpmak === 'işlev' ) {
konsol. kayıt ( 'Değişken, işlev türündedir' ) ;
}
başka {
konsol. kayıt ( 'Değişken işlev türünde değil' ) ;
}
senaryo >

Yukarıdaki kodda verilen aşağıdaki adımları inceleyelim:



  • “ adlı bir işlev bildirin. çarpmak() ” iki sayıyı çarpmak için belirtilen parametrelere sahip olmak.
  • Tanımında, işlevin parametreleri olarak iletilen belirtilen sayıları çarpın.
  • Bundan sonra, “ bir çeşit Belirtilen değişkenin türünün ' olup olmadığını doğrulamak için katı bir eşit operatör yardımıyla ' operatörü işlev ”.
  • Sonuç olarak, ilgili mesaj, sırasıyla yerine getirilen veya karşılanmayan koşul üzerine görüntülenecektir.

Çıktı

Yukarıdaki çıktıda, “ değişkeninin olduğu gözlemlenebilir. çarpmak ” fonksiyon tipindedir.

Yaklaşım 2: instanceof Operator Kullanarak JavaScript'te Değişkenin İşlev Türünde olup olmadığını kontrol edin

örneği ” operatörü, çalışma zamanında belirli bir işlevin, değişkenin vb. türünü kontrol etmek için kullanılır. Bu işleç, ilgili türü belirleyerek ve üzerinde bir denetim uygulayarak türü için iletilen parametreyi denetlemek için kullanılabilir.

Sözdizimi

İsim örneği Tip

Yukarıdaki sözdiziminde:

  • İsim ”, bir değişkenin/işlevin adını ifade eder.
  • Tip ”, bir değişkenin/fonksiyonun türüne karşılık gelir, yani, dize vb.

Örnek

Aşağıda verilen örnek, belirtilen kavramı göstermektedir:

< komut dosyası türü = 'metin/javascript' >
örnekFunc'a izin ver = işlev ( ) {
}
işlev doğrulamaFonksiyonu ( x ) {
eğer ( x örneği İşlev ) {
Alarm ( 'Değişken fonksiyon türündedir' ) ;
}
başka {
Alarm ( 'Değişken işlev türünde değil' ) ;
} }
doğrulamaFonksiyonu ( örnekFunc ) ;
senaryo >

Yukarıdaki kod parçacığında:

  • İlk olarak, “adlı bir satır içi işlev tanımlayın. örnekFunc() ”.
  • Bundan sonra, “ adlı başka bir işlev bildirin. doğrulamaFonksiyonu() ” belirtilen parametreye sahip. Tanımında, “ örneği ' işleci ' eğer / başka ' şart. Burada, ' x ”, iletilen parametrenin adını temsil eder ve “ İşlev ” sırasıyla türünü gösterir.
  • Son olarak, satır içi işlevini parametresi olarak geçirerek belirtilen işleve erişin. Bu sonuç olarak operatörde belirtilen türe göre karşılık gelen mesajı gösterecektir.

Çıktı

Yukarıdaki çıktıdan, belirtilen satır içi işlevin “ olduğu gözlemlenebilir. işlev ' tip.

Yaklaşım 3: object.prototype.tostring.call() Yöntemini Kullanarak Değişkenin JavaScript'teki Tür İşlevinde Olup Olmadığını Kontrol Edin/Doğrulayın

Object.prototype.toString() ” yöntemi, bir nesneyi temsil edebilecek bir dize döndürmek için kullanılır. Bu yöntem, nesnenin türü döndürülecek şekilde bir nesnenin yöntemi yardımıyla uygulanabilir.

Örnek

Aşağıdaki örneği gözden geçirelim:

< komut dosyası türü = 'metin/javascript' >
örnekFunc'a izin ver = işlev ( ) { }
işlev doğrulamaFonksiyonu ( x ) {
eğer ( Nesne . prototip . toString . aramak ( x ) == '[nesne İşlevi]' ) {
konsol. kayıt ( 'Değişken fonksiyon türündedir' ) ;
}
başka {
konsol. kayıt ( 'Değişken işlev türünde değil' ) ;
} }
doğrulamaFonksiyonu ( örnekFunc ) ;
senaryo >

Yukarıdaki kod satırlarında belirtildiği gibi aşağıdaki adımları gerçekleştirin:

  • Aynı şekilde, “adlı bir satır içi işlev bildirin. örnekFunc() ”.
  • Bir sonraki adımda, “adlı bir işlev tanımlayın. doğrulamaFonksiyonu() ” belirtilen parametreye sahip.
  • Tanımında, “ Object.prototype.toString.call() ” yöntemi, işlevin parametresine atıfta bulunarak. “ İşlev 'burada kontrol edilecek belirli işlevin türünü temsil eder.
  • eklenen “ eğer ” koşulu, iletilen parametre bir işlev ise yürütülür.
  • Diğer senaryoda, “ başka ” koşulu yürütülür.

Çıktı

Yukarıdaki çıktı, gerekli işlevselliğin elde edildiğini gösterir.

Çözüm

bir çeşit ” operatörü, “ örneği ” operatörü veya “ object.prototype.tostring.call() ” yöntemi, bir değişkenin JavaScript'te işlev türünde olup olmadığını kontrol edebilir/doğrulayabilir. typeOf operatörü, bir değişkenin türünü kontrol etmek için katı eşittir operatörüyle birleştirilebilir. Operatörün örneği, karşılık gelen türünü belirterek ve üzerinde bir kontrol uygulayarak geçirilen değişkeni kontrol eder. object.prototype.tostring.call() yöntemi, nesnenin türünü döndürür. Bu yazı, JavaScript kullanarak bir değişkenin işlev türünde olup olmadığını doğrulamak için yöntemler sağladı.