Saya telah bereksperimen dengan ES6 untuk sementara waktu sekarang, dan saya baru saja mengalami sedikit masalah.
Saya sangat suka menggunakan fungsi panah, dan kapan pun saya bisa, saya menggunakannya.
Namun, tampaknya Anda tidak dapat mengikatnya!
Inilah fungsinya:
var f = () => console.log(this);
Inilah objek yang ingin saya ikat fungsinya:
var o = {'a': 42};
Dan di sini adalah bagaimana saya akan mengikat f
ke o
:
var fBound = f.bind(o);
Dan kemudian saya bisa menelepon fBound
:
fBound();
Yang akan menampilkan ini ( o
objek):
{'a': 42}
Keren! Menyenangkan! Kecuali itu tidak berhasil. Alih-alih mengeluarkan o
objek, itu menghasilkan window
objek.
Jadi saya ingin tahu: bisakah Anda mengikat fungsi panah? (Dan jika demikian, bagaimana?)
Saya sudah menguji kode di atas di Google Chrome 48 dan Firefox 43, dan hasilnya sama.
this
lingkup induknya.