
Yang lahir dalam proses mempelajari mimpi buruk LexicalEnvironment dan program pendidikan umumnya pada topik "Mengapa itu bekerja seperti itu."
Tugas ini benar-benar datang dari seri wtfjs, tetapi setelah pertimbangan yang cermat, itu benar-benar cocok dengan logika bahasa.
Jadi, langsung ke intinya:
Ada module module.js
:
Ini dipanggil dari file index.js:
Sebenarnya, pertanyaannya adalah: apa yang akan ditampilkan di konsol?
Jawabannya adalah: ============================ m1Obj.a: | 10 m1Obj.getterA: | 12 m1Obj.x: | 23 m1Obj.getA: | 10 m1Obj.getArrowA: | 5 m1Obj.rndA: | 12 111 m1Obj.getRndA: | 12 111 ============================ m2Obj.a: | 10 m2Obj.getterA: | 12 m2Obj.x: | 23 m2Obj.getA: | 10 m2Obj.getArrowA: | 5 m2Obj.rndA: | 12 111 m2Obj.getRndA: | 12 111 ============================ a: | 5 ============================