call初步理解

2021-10-12 02:58:05 字數 1141 閱讀 9688

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...