国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

17 JavaScript 中的call和apply

這篇具有很好參考價值的文章主要介紹了17 JavaScript 中的call和apply。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

17 JavaScript 中的call和apply

對于咱們逆向工程師而言. 并不需要深入的理解call和apply的本質(zhì)作用. 只需要知道這玩意執(zhí)行起來的邏輯順序是什么即可

在運行時. 正常的js調(diào)用:

function People(name, age){
    this.name = name;
    this.age = age;
    this.chi = function(){
        console.log(this.name, "在吃東西")
    }
}
p1 = new People("zzc", 18);
p2 = new People("wyy", 20);
p1.chi();	// zzc 在吃東西
p2.chi();	// wyy在吃東西

接下來, 我們可以使用call和apply也完成同樣的函數(shù)調(diào)用

function People(name, age){
    this.name = name;
    this.age = age;
    this.chi = function(what_1, what_2){
        console.log(this.name, "在吃", what_1, what_2);
    }
}
p1 = new People("zzc", 18);
p2 = new People("wyy", 20);
p1.chi("饅頭", "大餅");		// zzc在吃 饅頭 大餅
p2.chi("大米飯", "面條");	// wyy在吃 大米飯 苗條

function eat(what_1, what_2){
    console.log(this.name, "在吃", what_1, what_2);
}

// call的語法是: 函數(shù).call(對象, 參數(shù)1, 參數(shù)2, 參數(shù)3....)
// 執(zhí)行邏輯是: 執(zhí)行函數(shù). 并把對象傳遞給函數(shù)中的this.  其他參數(shù)照常傳遞給函數(shù)
eat.call(p1, "查克拉", "元宇宙");		// zzc 在吃 查克拉 元宇宙

apply和他幾乎一模一樣. 區(qū)別是: apply傳遞參數(shù)要求是一個數(shù)組。文章來源地址http://www.zghlxwxcb.cn/news/detail-677369.html

eat.apply(p1, ["苞米茬子", "大餅子"]);		// zzc 在吃 苞米茬子 大餅子

到了這里,關(guān)于17 JavaScript 中的call和apply的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 前端 JS 經(jīng)典:apply、call、bind

    1. 概念 都是用來改變函數(shù)中 this 指向的。區(qū)別在于 apply、call 傳參方式不一樣,調(diào)用后,直接執(zhí)行函數(shù)。bind 調(diào)用后,返回一個函數(shù)體,不直接執(zhí)行函數(shù)。 2. 為什么用 那為什么要改變 this 指向呢。正常情況下,誰調(diào)用函數(shù) this 就指向誰。那調(diào)用這個函數(shù)的那個誰,要訪問另一

    2024年02月07日
    瀏覽(28)
  • (十六)call、apply、bind介紹、區(qū)別和實現(xiàn)

    (十六)call、apply、bind介紹、區(qū)別和實現(xiàn)

    函數(shù)中的this指向是在函數(shù)被調(diào)用的時候確定的,也就是執(zhí)行上下文被創(chuàng)建時確定的。在一個執(zhí)行上下文中,this由 調(diào)用者 提供,由 調(diào)用函數(shù) 的方式來決定。 arguments只在函數(shù)(除了箭頭函數(shù))中存在的類數(shù)組參數(shù)對象,儲存了我們傳入的所有參數(shù)。 call(this, 參1, 參2, ...) ,第

    2024年04月23日
    瀏覽(22)
  • js--手寫call和apply方法干貨注釋滿滿

    我們都知道js中call和apply都是改變this指向的,這篇文章我們一起來實現(xiàn)call和apply的底層吧!我們先來看一下js中的call和apply的用法 一.用法 1.call用法 傳遞參數(shù)逗號分隔 2.apply用法 傳遞參數(shù)為數(shù)組 二.手寫實現(xiàn)call 1.手寫myCall改變this指向 這里this指向已經(jīng)改變,但是還不可以傳遞

    2024年02月06日
    瀏覽(27)
  • 前端小技巧: TS實現(xiàn)bind函數(shù),call函數(shù),以及apply函數(shù)

    bind 函數(shù)實現(xiàn) 返回一個新函數(shù),但是不執(zhí)行 實際上,原生js中,bind 底層用的就是 apply bind是返回一個新函數(shù),不執(zhí)行 call和apply是會立刻執(zhí)行的 call 函數(shù)實現(xiàn) apply 函數(shù)實現(xiàn) 總結(jié) 綁定 this 傳入執(zhí)行參數(shù) 分析: 如何在函數(shù)執(zhí)行時,綁定this 如:const obj = {x: 100, fn() {this.x}} 執(zhí)行

    2024年02月08日
    瀏覽(19)
  • 【延伸學(xué)習(xí)】TS(JS)類的繼承(prototype、call、apply,extends)

    【延伸學(xué)習(xí)】TS(JS)類的繼承(prototype、call、apply,extends)

    PS:文末附上完整的代碼(是在CocosCreator下運行的) 一. 基(父)類 ? 基類包含三個成員變量(名字、年齡)還有一個后面用于測試的數(shù)組,兩個原型方法(輸出名字,輸出年齡),還有一個類似靜態(tài)函數(shù)的方法。 基類唯一測試的,就是用類名可以直接調(diào)用eat這個靜態(tài)方法。

    2024年01月25日
    瀏覽(22)
  • Js:apply/call/bind、作用域/閉包、this指向(普通,箭頭,JS/Vue的this)

    Js:apply/call/bind、作用域/閉包、this指向(普通,箭頭,JS/Vue的this)

    共同點: apply()、call() 和 bind() 方法 三者作用都是 改變this指向。 接收的第一個參數(shù)都是this要指向的對象 區(qū)別: apply只有兩個參數(shù),第二個參數(shù)為數(shù)組; call和bind傳參相同,多個參數(shù)依次傳入的; call和apply都是對函數(shù)進行直接調(diào)用(立即執(zhí)行),而bind方法不會立即調(diào)用函數(shù)

    2023年04月08日
    瀏覽(20)
  • 54-函數(shù)的3種定義,函數(shù)的4種調(diào)用:函數(shù)模式調(diào)用,方法模式調(diào)用,構(gòu)造函數(shù)模式調(diào)用,apply call bind調(diào)用

    一.函數(shù)的3種定義? 1.函數(shù)的聲明定義:具有聲明提升 2.函數(shù)的表達式定義 3.構(gòu)造函數(shù)定義 var 變量 = new F unction(\\\"形參1\\\",\\\"形參2\\\",\\\"形參3\\\",\\\"方法體\\\"); 二.函數(shù)的4種調(diào)用 1普通模式調(diào)用 2. 內(nèi)聯(lián)模型 函數(shù)模式調(diào)用, this 指向 window ?

    2024年01月25日
    瀏覽(26)
  • JavaScript中apply函數(shù)方法多種使用方法!

    在JavaScript中, apply 是函數(shù)對象的一個方法,用于調(diào)用一個函數(shù),并指定函數(shù)內(nèi)部的 this 上下文以及函數(shù)的參數(shù)列表。它與另一個方法 call 功能類似,但是參數(shù)傳遞的方式略有不同。 apply 方法的語法如下: thisArg : 在調(diào)用函數(shù)時指定的 this 上下文,即函數(shù)內(nèi)部的 this 指向的對

    2024年03月10日
    瀏覽(16)
  • 章魚網(wǎng)絡(luò) Community Call #17|打造全新 Omnity 跨鏈協(xié)議

    章魚網(wǎng)絡(luò) Community Call #17|打造全新 Omnity 跨鏈協(xié)議

    香港時間2024年1月8日12點,章魚網(wǎng)絡(luò)舉行第17期 Community Call。 對于 Octopus Community 而言,2023年是一個分水嶺。我們?nèi)缙趦冬F(xiàn)我們的承諾,成功上線了包括 $NEAR Restaking 和 Adaptive IBC 在內(nèi)的完整的 Octopus 2.0。 自從我們在2023年4月公布這一計劃以來,整個團隊傾盡全力使這個藍圖變

    2024年01月20日
    瀏覽(41)
  • 【Call for papers】NeurIPS-2023(CCF-A/人工智能/2023年5月17日截稿)

    【Call for papers】NeurIPS-2023(CCF-A/人工智能/2023年5月17日截稿)

    The conference was founded in 1987 and is now a multi-track interdisciplinary annual meeting that includes invited talks, demonstrations, symposia, and oral and poster presentations of refereed papers. Along with the conference is a professional exposition focusing on machine learning in practice, a series of tutorials, and topical workshops that provide a l

    2024年02月04日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包