JavaScript-də hansı maraqlı faktlar var?


cavab 1:

Sərin fakt # 1:

JavaScript kodu bilər

iş vaxtı səssizcə uğursuz

görə

sintaktik səhv

!

  1. // Yazılmayan bir əmlakconst obj = {prop: 42}; Object.freeze (obj); obj.prop = 33; // ciddi bir modevarda səhv salır obj1 = {}; Object.defineProperty (obj1, 'x', {value: 42, yazıla bilən: yalan}); obj1.x = 9; // sərt rejimdə bir TypeError atır

Qəti rejimdən istifadə etmirsinizsə (və etmədiyiniz bir çox hal var), onda belə bir sintaktik səhv aşkarlanmayacaq və proqramınız səhv davranış göstərə bilər. Uğurlar bunu izləməyə çalışırıq!

Sərin №2:

JavaScript'nin zəif yazılması (dinamik yazma ilə qarışdırılmamaq), JavaScript-ni illərlə zarafatın başına çevirən hər cür çılğın eşşək tipli məcburiyyətlərə imkan verir. Görmək

Wat

.

Sərin fakt # 3:

JavaScript-də tam məlumat növü yoxdur! Bütün nömrələr yalnız üzən nöqtədir.

Sərin №4:

JavaScript-in avtomatik nöqtəli vergül istifadə etməsi qəribə səhvlərə səbəb ola bilər, məsələn:

  1. funksiya returnObj () {return {x: 42};} siqnal (JSON.stringify (returnObj ())); // təyin olunmamış verir

Nə?!

Nə olub?

Çıxır, JavaScript 2-ci satırdakı 'qayıdış' dan sonra avtomatik olaraq nöqtə vergülü qoyacaq və bununla da obyektin yetim qalmasına səbəb olur. Hə, bu təsəlliverici.

5 nömrəli sərin fakt:

JavaScript-də normal seriallar yoxdur. JavaScript serialları əslində lüğətlərə bənzəyir və onlar gözlədiyiniz şəkildə davranmır: