Meringkas JavaScript Web console.log
console.log merupakan salah satu fungsi dari javascript yang berguna untuk proses debugging. Menurut saya menulis console.log berulang kali merupakan hal yang cukup melelahkan, jadi saya mencoba untuk membungkus kembali fungsi ini dan men-_setting_-nya menjadi seperti yang saya inginkan. Paling tidak saya ingin menyingkat console.log menjadi sesuatu yang lebih pendek seperti hanya menuliskan d(logThis).
Yang bisa dilakukan untuk mendapatkan hal ini adalah dengan cara sebagai berikut
var d = console.log;
dan mencobanya dengan menulis
d('something');
tapi tampil error dengan pesan seperti
Uncaught TypeError: Illegal invocation(…)A, maka cara diatas tidak bisa
dilakukan. Hal ini dikarenakan didalam fungsi console.log bergantung pada
keyword this, dan ketika di_assign_ kepada var d
, this != (object)
console.
Fungsi bind
Function#bind dapat memecahkan masalah seperti ini. Fungsi ini berfungsi untuk meng-_assign_ variabel this dengan object yang sesuai, dalam kasus ini adalah objek window.console atau console.
var d = console.log.bind(console);
d('something', 'written');
#javascript #function #console.log #debug #browser