tag call

標籤
貢獻26
15
03:51 PM · Nov 23 ,2025

@call / 博客 RSS 訂閱

Pink - fn1.call.call(fn2);

文 / 景朝霞 公號 / 朝霞的光影筆記 ID / zhaoxiajingjing 描述 function fn1(){ console.log(1); } function fn2(){ console.log(2); } fn1.call(fn2); // 輸出1 fn1.call.call(fn2); // 輸出2 問題 看到這個題目,第一反應是蒙圈的。

call , prototype , 基礎 , 前端 , Javascript

收藏 評論

沉浸式趣談 - 熱點面試題:JS 中 call, apply, bind 概念、用法、區別及實現?

前言 極度投入,深度沉浸,邊界清晰 前端小菜雞一枚,分享的文章純屬個人見解,若有不正確或可待討論點可隨意評論,與各位同學一起學習~ 歡迎關注 『前端進階圈』 公眾號 ,一起探索學習前端技術...... 公眾號回覆 加羣 或 掃碼, 即可加入前端交流學習羣,長期交流學習...... 公眾號回覆 加好友,即可添加為好友 熱點面試題:JS 中 call, apply, bind 概念、用法

call , apply , 面試問題 , bind , 前端

收藏 評論

註銷 - TypeScript 定義函數的幾種寫法

參考鏈接1 參考鏈接2 寫法1 - 使用 function 關鍵字 function greeter(fn: (a: string) = void) { fn("Hello, World"); } function printToConsole(s: string) { console.log(s); } greeter(printToConsole); (a: string)

call , angular , closure , function , typescript

收藏 評論

litanda - call/apply的第一個參數傳null時,有什麼用?

最近在看 axios 的源碼,裏面有一些簡寫,比如: utils.forEach(fns, function transform(fn) { data = fn(data, headers); }); 好奇心驅使我又去看了下 forEach 的封裝,如下: function forEach(obj, fn) { // 循環變量為空時,直接return if (obj === null

call , Javascript

收藏 評論

我的名字豌豆 - call、apply、bind函數詳解

 我們都知道call,apply,bind函數都是為了改變this的指向,那麼對於三種函數有什麼相同點有什麼不太點或者有什麼應用呢?下面我們來進行介紹 call與apply函數  在javascript種,call,apply的出現是為了改變函數體內部this的指向,下面我們來看一個栗子,並從中進行分析。 var a = "我是window的小a"; var obj =

call , apply , bind , Javascript

收藏 評論

aqiongbei - 如何理解fn1.call.call(fn2)的結果

問題復現 有這麼一道題: function fn1(){ console.log(`fn1 ${this}`) } function fn2(){ console.log(`fn2 ${this}`) } fn1.call(fn2);// fn1 function fn2(){console.log(`fn2 ${this}`)} fn1.call.call(fn2);//

call , ecmascript-6 , 前端 , Javascript

收藏 評論

liuxk - JavaScript基礎--this解析

this關鍵字是javascript中最複雜的機制之一。它是一個很特別的關鍵字,被自動定義在所有函數的作用域中。 this既不指向函數本身也不指向函數的語法作用域。 this是在函數被調用時發生的綁定,this的綁定和函數聲明的位置沒有任何關係,它指向什麼完全取決於函數在哪裏被調用。 調用位置:是函數在代碼中被調用的位置,而不是聲明的位置。 this的4條綁定規則 * 默認綁定 *

call , apply , 箭頭函數 , new , this

收藏 評論

林一一 - 面試 |call, apply, bind的模擬實現和經典面試題

推薦閲讀地址 掘金 歡迎 Start 思維導圖 大家好,我是林一一。下面的這一篇是關於 JS 中 call,apply,bind 原理和模擬實現和場景的面試題文章,一起開始閲讀吧。🧐 call,apply,bind 都可以改變 this 的指向 關於this 指向問題可以看看這篇 面試 | 你不得不懂的 JS this 指向 一、call 格式 [function].call([t

call , apply , bind , 前端 , Javascript

收藏 評論

harden - ES5 call,apply,bind方法總結(包括理解this的指向問題)

總結call,apply,bind方法的理解使用和區別。 call,apply,bind這三個方法在JavaScript中是用來改變函數調用的this指向。那麼改變函數this指向有什麼用呢?我們先來看一段代碼 var a= { name:'harden', fn:function () { console.log(this.name); } } var b

call , apply , this , bind , Javascript

收藏 評論

zhoutk - typescript 3.2 新編譯選項strictBindCallApply

突發錯誤 我的gels項目(https://github.com/zhoutk/gels),幾天沒動,突然tsc編譯出錯,信息如下: src/app.ts:28:38 - error TS2345: Argument of type 'any[]' is not assignable to parameter of type '[MiddlewareParameterizedContextany,

call , apply , koa2 , bind , typescript

收藏 評論

crazyPupil - 自定義call、apply方法

call和apply的作用 call() 方法使用一個指定的 this 值和單獨給出的一個或多個參數來調用一個函數,該方法的語法和作用與 apply() 方法類似,只有一個區別,就是 call() 方法接受的是一個參數列表,而 apply() 方法接受的是一個包含多個參數的數組 在説實現自定義call、apply之前,我們首先看下一段代碼 var age = 6; var person =

call , apply , Javascript

收藏 評論

tina666 - JS call,apply, bind區別

這兩天看到他們三個的區別,很早前有寫call 和apply的區別,具體內容參考鏈接https://blog.csdn.net/u010340... bind是個什麼鬼,感覺沒用過,但是有印象在react裏面改變this作用域,但是他們三個有什麼區別啊?查了查網站,歸納出以下區別: 通過call()調用函數時必須在括號中詳細地列出每個參數 myfun.call(window,12,13); a

call , apply , bind , 前端 , Javascript

收藏 評論

Yxaw - Javascript 手動造輪子

前言 上次發了一下手動實現Promise https://segmentfault.com/a/11... 之後有猿友問我私聊我其它的像bind, call這些有沒有標準的寫法。我的回答是沒有,像這些api我們只能仿照它的功能,只能做得很像很像,但是絕對標準的答案是沒有的,就像我之前的那篇文章,也只是在參照PromiseA+規範去仿寫。好多Promise特有的API和特性也沒有寫進去,因為我的目的

call , promise , apply , bind , Javascript

收藏 評論

WillemWei - 模擬實現Javascript中的call和apply

Call的模擬實現 call() 方法使用一個指定的 this 值和單獨給出的一個或多個參數來調用一個函數。 這是MDN上關於call的描述,用通俗的語言解釋一下就是: 指定了this值(修改this) 可以傳入多個參數 它的調用對象時函數 可能這樣解釋還是有些模糊,可以看一個例子: function Test(name, age) { console.log(this.name

call , call方法 , apply , 前端 , Javascript

收藏 評論

陽哥 - JS所有函數的call和apply的實現

//apply用法 function A(alpha,age){ this.name = 'bob'; alert(alpha + arguments[1] + this.name) } (function(){ A.apply(this,['a',25]) })

call , ecmascript-6 , apply , es7 , oop

收藏 評論

w候人兮猗 - 探究call、bind、apply知識點

call、bind、apply知識點 一、食用方式 apply function.apply(obj, [param1,params2,...]) // obj:要綁定的this // 第二個參數:類數組或數組,作為function的參數傳入 // 立即執行 call function.call(obj, param1, param2, ...) // obj:要綁定的this //

apply方法 , call , bind , Javascript

收藏 評論

micherwa - 「乾貨」細説 call、apply 以及 bind 的區別和用法

前言 上一篇文章 《「前端面試題系列4」this 的原理以及用法》 中,提到了 call 和 apply。 它們最主要的作用,是改變 this 的指向。在平時的工作中,除了在寫一些基礎類,或者公用庫方法的時候會用到它們,其他時候 call 和 apply 的應用場景並不多。 不過,突然遇到的時候,需要想一下才能轉過彎來。所以今天,就讓我們好好地探究一下,這兩個方法的區別以及一些妙用。最後,還會介紹

call , apply , bind , 前端 , Javascript

收藏 評論

xiaoyuer_5bb02d3d26046 - apply()與call()的區別

apply()和call()的區別在面試題中很常見,娓娓道來的是什麼apply()和call()唯一的區別就是接收的參數格式不一樣,一個是數組,一個是參數列表。。。但是一直沒有深究,都是很淺顯的一知半解,就用這篇文章好好的學習一下二者有什麼不同吧。 語法和基本定義 /*apply()方法*/ function.apply(thisObj[,argArray]) /*call()方法*/ func

call , apply , 繼承 , Javascript

收藏 評論

zhehuaxuan - JavaScript進階之模擬call,apply和bind

原文:https://zhehuaxuan.github.io/... 作者:zhehuaxuan 目的 本文主要用於理解和掌握call,apply和bind的使用和原理,本文適用於對它們的用法不是很熟悉,或者想搞清楚它們原理的童鞋。 好,那我們開始! 在JavaScript中有三種方式來改變this的作用域call,apply和bind。我們先來看看它們是怎麼用的,只有知

call , apply , bind , Javascript

收藏 評論

小謳 - 《javascript高級程序設計》學習筆記 | 10.9-10.11.函數內部

關注前端小謳,閲讀更多原創技術文章 相關代碼 → 10.9 函數內部 ES5 中函數內部有 2 個特殊對象 arguments 和 this,1 個內部屬性 caller ES6 新增new.target屬性 10.9.1 arguments arguments是一個類數組對象,包含調用函數時傳入的所有參數 只有以funciton關鍵字定義函數時才會有arguments對象(

call , arguments , apply , this , Javascript

收藏 評論

lpicker - Object.toString.call()、Object.prototype.toString.call()?傻傻分不清楚

平常我們判斷某個變量類型的時候,會這樣寫: var foo; Object.prototype.toString.call(foo); // "[object Undefined]" 今天手誤,錯寫成了這樣: var foo; Object.toString.call(foo); // VM40:1 Uncaught TypeError: // Function.prototype.toStr

call , tostring , 原型鏈 , 前端 , Javascript

收藏 評論

前端餘光 - this指向詳解,思維腦圖與代碼的結合,讓你一篇搞懂this、call、apply。系列(一)

this指向詳解 這是我在segmentfault的第一篇文章,歡迎大家指正 思考 + 導圖 + 示例代碼 = 船新版本 目錄 前言+思考題 一、this的指向 二、call和apply 三、模擬實現一個call 四、bind 五、結尾 前言+思考題 記得當時找實習的時候,總是會在簡歷上加上一句——熟悉Js,例如this指向、call、apply等... 而每次投遞簡

call , apply , this , 前端 , Javascript

收藏 評論

OBKoro1 - js基礎-面試官想了解你有多理解call,apply,bind?

函數原型鏈中的 apply,call 和 bind 方法是 JavaScript 中相當重要的概念,與 this 關鍵字密切相關,相當一部分人對它們的理解還是比較淺顯,所謂js基礎紮實,繞不開這些基礎常用的API,這次讓我們來徹底掌握它們吧! 目錄 call,apply,bind的基本介紹 call/apply/bind的核心理念:借用方法 call和apply的應用場景 bind的應

call , apply , 面試 , bind , Javascript

收藏 評論

前端熟練工 - JS中的call、apply、bind方法詳解

bind 是返回對應函數,便於稍後調用;apply 、call 則是立即調用 。 apply、call 在 javascript 中,call 和 apply 都是為了改變某個函數運行時的上下文(context)而存在的,換句話説,就是為了改變函數體內部 this 的指向。 JavaScript 的一大特點是,函數存在「定義時上下文」和「運行時上下文」以及「上下文是可以改變的」這樣的概念。

call , apply , 面試 , 原理 , Javascript

收藏 評論