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

由 Array.includes 函數(shù)引發(fā)對引用數(shù)據(jù)類型的思考

這篇具有很好參考價值的文章主要介紹了由 Array.includes 函數(shù)引發(fā)對引用數(shù)據(jù)類型的思考。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

``
數(shù)組的includes方法在日常的編程中比較常用到,其作用就是判斷某一數(shù)據(jù)是否在數(shù)組中,通常來說,數(shù)組中的數(shù)據(jù)如果是數(shù)字,布爾值,或者字符串的話,都是能夠進(jìn)行判斷的

例如:

[1,2,3,4].includes(3)  // true
[1,2,3,4].includes(5)  // false

[true, false].includes(false) // true
[false, false].includes(true) // false

['foo', 'bar'].includes('foo') // true
['foo', 'bar'].includes('baz') // false

如果是對象的話,那么會有一個有趣的現(xiàn)象發(fā)生

var p1 = { age: 11, name: 'bob'};
var p2 = { age: 13, name: 'kebei'};
var arr = [p1, p2];

arr.includes({ age: 11, name: 'bob'});  // false
arr.includes(p1) // true

var p3 = { age: 11, name: 'bob'}; 
arr.includes(p3); // false

arr.includes({ age: 11, name: 'bob'}) 這行,includes里面是一個字面量對象, 而arr中存的數(shù)據(jù)是p1, p2兩個數(shù)據(jù)的引用地址,所以返回值是false;

arr.includes(p1)的話,結(jié)合下圖來看,等同于[0000, 0010].includes(0000), 所以是true.

再下一行,p3的申明賦值在內(nèi)存總開辟了一個新的地址,這個地址指向真實數(shù)據(jù)的地址,所以p3和p1的地址是不一樣的, 從下圖可以看到, p3對應(yīng)地址的值雖然和p1的一樣,但是,它也并沒有指向p1。

由 Array.includes 函數(shù)引發(fā)對引用數(shù)據(jù)類型的思考

當(dāng)然,如果p3的賦值方式是 p3 = p1 的話,那么 arr.includes(p3)的值就是true了,因為p1的地址賦給了p3, 那么p3指向的就是p1所代表的對象了。

雖然javascript是一門動態(tài)語言,但是在一些復(fù)雜對象的使用上和C這樣的靜態(tài)語言是很相似的。而javascript較C而言,它本身不需要做取指針操作,當(dāng)一個變量的值是一個引用對象時,變量等于自動取了指針。所以說,上面例子中 p3 = p1, 就是指針賦值過程。文章來源地址http://www.zghlxwxcb.cn/news/detail-696537.html

到了這里,關(guān)于由 Array.includes 函數(shù)引發(fā)對引用數(shù)據(jù)類型的思考的文章就介紹完了。如果您還想了解更多內(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ìn)行投訴反饋,一經(jīng)查實,立即刪除!

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

相關(guān)文章

  • 一個概率論例題引發(fā)的思考

    一個概率論例題引發(fā)的思考

    浙江大學(xué)版《概率論與數(shù)理統(tǒng)計》一書,第13章第1節(jié)例2: 這個解釋和模型比較簡單易懂。 接下來,第13章第2節(jié)的例2也跟此模型相關(guān): 在我自己的理解中,此題的解法跟上一個題目一樣,其概率如下面的二維矩陣,第二級傳輸也就是n為2,矩陣一共有4中可能的概率,求其期

    2024年02月12日
    瀏覽(19)
  • 【區(qū)塊鏈】Ankr被黑引發(fā)的思考

    【區(qū)塊鏈】Ankr被黑引發(fā)的思考

    三明治交易、夾子機器人、搶跑、搶新、搶購、秒殺,相信這些詞你都聽說過了,區(qū)塊鏈上的各種套利操作,基本上都有一個大前提,就是監(jiān)聽鏈上最新的未打包交易,才能在第一時間搶占先機。 前段時間Ankr被黑,黑客從中獲利約500萬美元,然而,讓人驚訝的是,另一個套

    2024年02月02日
    瀏覽(29)
  • 前端如何傳遞Array、Map類型數(shù)據(jù)到后端

    前端如何傳遞Array、Map類型數(shù)據(jù)到后端

    針對前后端分離的項目,避免不了前端需要傳遞Array、Map類型的數(shù)據(jù)到后端,那么要怎么實現(xiàn)這種情況的參數(shù)傳遞呢?請看下文分說。 前端有Map類型數(shù)據(jù)如下: 將Map類型數(shù)據(jù)轉(zhuǎn)化成String,再進(jìn)行傳遞 將前端傳過來的String數(shù)據(jù),解析為JSON對象,再強制轉(zhuǎn)為java的Map 以上。本文

    2024年02月02日
    瀏覽(96)
  • 由C# yield return引發(fā)的思考

    由C# yield return引發(fā)的思考

    ????當(dāng)我們編寫 C# 代碼時,經(jīng)常需要處理大量的數(shù)據(jù)集合。在傳統(tǒng)的方式中,我們往往需要先將整個數(shù)據(jù)集合加載到內(nèi)存中,然后再進(jìn)行操作。但是如果數(shù)據(jù)集合非常大,這種方式就會導(dǎo)致內(nèi)存占用過高,甚至可能導(dǎo)致程序崩潰。 ????C# 中的 yield return 機制可以幫助我們

    2024年02月07日
    瀏覽(30)
  • Hive中的復(fù)雜數(shù)據(jù)類型 - array、map、struct

    Hive中的復(fù)雜數(shù)據(jù)類型 - array、map、struct

    水善利萬物而不爭,處眾人之所惡,故幾于道?? 一、簡單數(shù)據(jù)類型(復(fù)習(xí)) 官方數(shù)據(jù)類型詳情頁 數(shù)據(jù)類型 描述 范圍 tinyint 1byte有符號整數(shù) from -128 to 127 smallint 2byte有符號整數(shù) from -32,768 to 32,767 int 4byte有符號整數(shù) from -2,147,483,648 to 2,147,483,647 bigint 8byte有符號整數(shù) from -9,223,37

    2024年03月12日
    瀏覽(22)
  • 阿里云無影云電腦初體驗及引發(fā)的思考

    阿里云無影云電腦初體驗及引發(fā)的思考

    有幸嘗試阿里無影云電腦,記錄下使用過程,并對云電腦進(jìn)行思考。 ? 阿里云無影云桌面( Elastic Desktop Service)的原產(chǎn)品名為彈性云桌面,融合了無影產(chǎn)品技術(shù)后更名升級。它可以為您提供易用、安全、高效的云上桌面服務(wù),幫助您快速構(gòu)建、高效管理桌面辦公環(huán)境,提供安全

    2024年02月05日
    瀏覽(21)
  • ChatGPT引發(fā)的人機交互發(fā)展歷程與升級思考

    ChatGPT自從去年12月火爆以來一直熱度不減,最近正好研讀了科技之巔,書中詳細(xì)闡述了人機交互、人工智能、算力算法等技術(shù)的發(fā)展歷史,本文主要圍繞ChatGPT引發(fā)的人機交互方面的思考。 在討論人機交互之前,首先需要說明的一點,目前計算機發(fā)展的結(jié)果已經(jīng)從原來作為科

    2023年04月24日
    瀏覽(25)
  • 一個vuepress配置問題,引發(fā)的js遞歸算法思考

    一個vuepress配置問題,引發(fā)的js遞歸算法思考

    這兩天在嘗試用語雀+ vuepress + github 搭建個人博客。 小破站地址 :王天的 web 進(jìn)階之路 語雀作為編輯器,發(fā)布文檔推送 github,再自動打包部署,大概流程如下。 我使用的 elog 插件批量導(dǎo)出語雀文檔。 elog 采用的配置是所有文章平鋪導(dǎo)出,沒有按照語雀知識庫目錄生成 m

    2024年02月08日
    瀏覽(25)
  • 由黑塞(Hessian)矩陣引發(fā)的關(guān)于正定矩陣的思考

    由黑塞(Hessian)矩陣引發(fā)的關(guān)于正定矩陣的思考

    最近看論文,發(fā)現(xiàn)論文中有通過黑塞(Hessian)矩陣提高電驅(qū)系統(tǒng)穩(wěn)定性的應(yīng)用。所以本篇主要從Hessian矩陣的性質(zhì)出發(fā),對其中正定矩陣的判定所引發(fā)的想法進(jìn)行記錄。 (其實看論文出現(xiàn)黑塞很驚奇,因為前不久剛讀了作家黑塞的《德米安:彷徨少年時》,所以在這一領(lǐng)域的黑塞

    2024年02月06日
    瀏覽(21)
  • 周星馳進(jìn)軍web3引發(fā)怎樣的思考?

    誰能想到,向來低調(diào)的 周星馳 首次注冊社交賬號,竟是為了發(fā)布一條招人信息,挑選的還不是新片男女主角,而是Web3人才,一腳跨界到了互聯(lián)網(wǎng)科技領(lǐng)域。 從年初就開始爆火的概念——Web3,到底是什么?能給我們帶來什么?周星馳可能會往哪個方向創(chuàng)業(yè)? 要理解Web3,可能

    2023年04月08日
    瀏覽(22)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包