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

Object.prototype.toString為什么要加.call

這篇具有很好參考價(jià)值的文章主要介紹了Object.prototype.toString為什么要加.call。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

問(wèn)題1:為什么是Object.prototyp不能直接arr.toString

   console.log("arr.toString()", arr.toString());

    const num = 123;
    console.log("num.toString()", num.toString());

	  const fun = () => {
      console.log("fun");
    };
    console.log("fun.toString()", fun.toString());


    const obj = { name: "slx", age: 3434 };
    console.log("obj.toString", obj.toString());

object.prototype.tostring 為什么要加call,javascript,前端

因?yàn)锳rray和Function等的toString方法都重寫(xiě)了,只有Object的沒(méi)有被重寫(xiě),所以只有Object.prototype才可以判斷數(shù)據(jù)類(lèi)型

問(wèn)題2:為什么后面要加call()

 const arr = [1, 2, 3];
    console.log(
      " Object.prototype.toString(arr)",
      Object.prototype.toString(arr)
    );
    console.log(
      " Object.prototype.toString.call(arr)",
      Object.prototype.toString.call(arr)
    );

object.prototype.tostring 為什么要加call,javascript,前端
如果不加.call()的話,this指向?yàn)镺bject,Object的數(shù)據(jù)類(lèi)型自然是Object,所以不管判斷啥都是Object;
添加call之后,改變this指向arr.才能得到正確的類(lèi)型結(jié)果

理論上使用apply也是可以的文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-854056.html

到了這里,關(guān)于Object.prototype.toString為什么要加.call的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 【typeof instanceof Object.prototype.toString constructor區(qū)別】

    它返回的是一個(gè)字符串,表示未經(jīng)過(guò)計(jì)算的操作數(shù)的類(lèi)型 typeof操作符適合對(duì)基本數(shù)據(jù)類(lèi)型以及function的檢測(cè)進(jìn)行使用,當(dāng)然null除外,而對(duì)于引用數(shù)據(jù)類(lèi)型,就比如說(shuō)Array 和 Object等它是不適用的。 用于檢測(cè)一個(gè)對(duì)象在其原型鏈中中是否存在一個(gè)構(gòu)造函數(shù)的prototype屬性 左操作數(shù)

    2024年02月10日
    瀏覽(32)
  • 原型鏈中:為什么Function.proto==Function.prototype?

    背景: 在 JavaScript 中,每個(gè)函數(shù)(包括構(gòu)造函數(shù))都是一個(gè)對(duì)象,而對(duì)象都有一個(gè)? __proto__ ?屬性,指向它們的原型。當(dāng)你創(chuàng)建一個(gè)函數(shù)時(shí),JavaScript 引擎會(huì)自動(dòng)為該函數(shù)創(chuàng)建一個(gè)原型對(duì)象,并將其關(guān)聯(lián)到函數(shù)的? prototype ?屬性上。 解釋 根據(jù)規(guī)范, Function.__proto__ ?表示? Fu

    2024年02月10日
    瀏覽(26)
  • Modbus的常見(jiàn)問(wèn)題解答:多臺(tái)設(shè)備如何連接?為什么要加終端電阻?RS485總線可掛接多少個(gè)設(shè)備?在RS485通訊中,最大傳輸距離是多少?

    Modbus的常見(jiàn)問(wèn)題解答:多臺(tái)設(shè)備如何連接?為什么要加終端電阻?RS485總線可掛接多少個(gè)設(shè)備?在RS485通訊中,最大傳輸距離是多少?

    多臺(tái)RS485設(shè)備如何連接呢? 使用屏蔽雙絞線,采用手拉手菊花鏈?zhǔn)酵負(fù)浣Y(jié)構(gòu)將網(wǎng)關(guān)和各串行設(shè)備節(jié)點(diǎn)連接起來(lái),并在網(wǎng)絡(luò)起始端和末尾端設(shè)備的RS485+和RS485-之間各并接一個(gè)120Ω電阻以減少信號(hào)在兩端的反射。 什么情況下在RS485總線上要增加終端電阻? RS485總線隨著傳輸距離的

    2024年02月10日
    瀏覽(28)
  • [閱讀MDN]之Array.prototype.toString的過(guò)程探究

    ?Array原型對(duì)象上的toString方法與Object.prototype上的toString方法不同,它進(jìn)行了重寫(xiě)。Array.prototype.toString會(huì)先查看 執(zhí)行時(shí)上下文 (this)及其原型鏈上是否具有 join 方法。 若 join 方法存在則會(huì)在內(nèi)部執(zhí)行 join 方法,類(lèi)似 this.join(\\\',\\\') 。 若 join 方法不存在則會(huì)調(diào)用 Object.prototype.to

    2024年02月10日
    瀏覽(24)
  • Netty為什么高效,為什么這么受歡迎?

    Netty為什么高效,為什么這么受歡迎?

    上篇文章通過(guò) Java NIO 的處理流程與 Netty 的總體流程比較,并結(jié)合 Netty 的源碼,可以更加清晰地理解Netty。本文將結(jié)合源碼詳細(xì)解析Netty的高效和強(qiáng)大功能的設(shè)計(jì)原理,學(xué)習(xí) Netty 是如何實(shí)現(xiàn)其卓越的性能和功能特性,也希望可以在日后工作中利用到 Netty 的設(shè)計(jì)思想。 我們先看

    2024年02月12日
    瀏覽(41)
  • Redis—Redis介紹(是什么/為什么快/為什么做MySQL緩存等)

    Redis—Redis介紹(是什么/為什么快/為什么做MySQL緩存等)

    一、Redis是什么 Redis 是一種 基于內(nèi)存的數(shù)據(jù)庫(kù) ,對(duì)數(shù)據(jù)的讀寫(xiě)操作都是在內(nèi)存中完成,因此讀寫(xiě)速度非???,常用于 緩存,消息隊(duì)列、分布式鎖等場(chǎng)景 。 ????????Redis 提供了多種數(shù)據(jù)類(lèi)型來(lái)支持不同的業(yè)務(wù)場(chǎng)景,比如 String(字符串)、Hash(哈希)、 List (列表)、Set(集合)、

    2024年02月10日
    瀏覽(29)
  • AIMD 為什么收斂(tcp reno/cubic 為什么好)

    AIMD 為什么收斂(tcp reno/cubic 為什么好)

    TCP 擁塞控制目標(biāo)是緩解并解除網(wǎng)絡(luò)擁塞,讓所有流量公平共享帶寬,合在一起就是公平收斂。 AIMD(幾乎所有與擁塞控制相關(guān)的協(xié)議或算法都有 AIMD 的影子,包括 RoCE,BBRv2) 為什么收斂?我一般會(huì)給出下面的老圖: 雖然只展示了兩條流的收斂,但 n 條流收斂的展示無(wú)非就是將

    2024年02月06日
    瀏覽(32)
  • tcp 為什么要三次握手,兩次不行嗎?為什么?

    TCP使用三次握手(Three-Way Handshake)的過(guò)程是為了確保雙方建立起可靠的通信連接,并在連接的建立過(guò)程中協(xié)商必要的參數(shù)。兩次握手是不夠的,原因主要有以下幾點(diǎn): 防止已失效的連接請(qǐng)求被接受: 假設(shè)有A和B兩臺(tái)主機(jī),A向B發(fā)送了一個(gè)連接請(qǐng)求,但由于某些原因?qū)е逻B接建

    2024年02月20日
    瀏覽(36)
  • 為什么美國(guó)加息,會(huì)讓硅谷銀行破產(chǎn)?美聯(lián)儲(chǔ)為什么要加息?

    所有回答由 AI 生產(chǎn) 答 : 美國(guó)加息會(huì)導(dǎo)致國(guó)債利率上升,此時(shí)購(gòu)買(mǎi)國(guó)債的銀行獲得的利息收益會(huì)比利率較低時(shí)少,因此國(guó)債的市場(chǎng)價(jià)格就會(huì)下降,從而導(dǎo)致銀行持有的這些國(guó)債資產(chǎn)減值。 答 : 美國(guó)加息意味著美國(guó)央行(即聯(lián)邦儲(chǔ)備委員會(huì))將提高其官方基準(zhǔn)利率,這意味著

    2023年04月23日
    瀏覽(32)
  • 為什么用python做人工智能,為什么人工智能用python

    為什么用python做人工智能,為什么人工智能用python

    大家好,給大家分享一下python人工智能為什么放到最后才學(xué),很多人還不知道這一點(diǎn)。下面詳細(xì)解釋一下?,F(xiàn)在讓我們來(lái)看看! Source code download: 本文相關(guān)源碼 一、為何人工智能(AI)首選Python? 讀完這篇文章你就知道了。我們看谷歌的TensorFlow基本上所有的代碼都是C++和Python,

    2024年02月22日
    瀏覽(22)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包