1. 程式人生 > >模擬 JS 原生 call 函式的實現

模擬 JS 原生 call 函式的實現

      在前端開發的過程中,js是一個必不可少的技能。而說起js,就不得不提js中一個特別重要的知識點---this,因為js中的 this 的指向和傳統的面向物件的語言中 this 的指向有很大的不同。

      而為了讓我們開發者能夠讓 this 按照我們的意願,指向我們所希望她指向的地方,js給我們暴露出了幾種可以硬性的繫結this到指定物件上的方法。它們分別是 call ,apply ,bind。

       筆者之前也只是知道怎麼用這些方法,並沒有去探索它們內部的實現原理。而作為一個有追求的程式猿,我們不僅要知其然,還要知其所以然,所以今天我就來模擬一下 call 的實現。下面上圖:


    不出所料,執行結果為 ‘’