function.prototype.
call
=function
(context)
function.prototype.call.
call
(context)
;// 相當於
this
.bind
(context)()
;// this指function.prototype.call,於是相當於
function.prototype.call.
bind
(context)()
;// 因為function.prototype.call這個函式裡面的this變成了context
context.
bind
(context)()
;
function.prototype.call.call.
call
(context)
;// 相當於
this
.bind
(context)()
;/function.prototype.call.
bind
(context)()
;// 因為function.prototype.call這個函式裡面的this變成了context context.bind(context)();
function
fn1(
)function
fn2(
)// function.prototype.call(fn2);this指當前的例項fn1,fn1裡面的this是fn2
fn1.
call
(fn2)
;// function.prototype.call.call(fn2);this指function.prototype.call,function.prototype.call裡面的this是fn2
fn1.call.
call
(fn2)
;// 相當於
fn2();
//其實只要超過乙個call,都是fn2()
call 的個人理解
先看兩道道面試題 面試題1 var number 50 var obj console.log obj.getnum console.log obj.getnum.call console.log obj.getnum.call 面試題2 use strict var number 50 var o...
新手理解 apply 和 call
假設我們有乙隻喵星人 const cat can run 還可以跳 包括跳牆是可以的 jump can jump 複製 同時,它還有乙個小夥伴汪星人 const dog can run 還會吠 bark bark loudly 馬戲團的?還會做算數 count a,b 複製 不難發現,貓狗各有所長....
ioctl初步理解
ioctl系統呼叫是為使用者空間建立的一種控制硬體裝置的通道。比如控制串列埠的波特率,馬達的轉速等等。是使用者空間和核心空間進行通訊的方式之一。要實現乙個ioctl,需要使用者空間和核心空間兩方面的配合。如果想要乙個硬體支援ioctl,則要在其驅動函式中加入ioctl的實現,應用程式想要通過ioct...