首頁 > web前端 > js教程 > 快速提示:JavaScript參考如何工作

快速提示:JavaScript參考如何工作

尊渡假赌尊渡假赌尊渡假赌
發布: 2025-02-17 08:46:19
原創
824 人瀏覽過

理解JavaScript參考:深度潛水

Quick Tip: How JavaScript References Work

密鑰概念:

    JavaScript使用逐個字體(數字,字符串,布爾值,
  • undefined,符號)使用逐個傳遞,並對複合類型(對象和數組)進行通過轉文。 null運算符確定分配方法。 typeof JavaScript中的參考點直接指向數據,而不是其他變量。 原始值是不可變的;複合值是可變的。重新分配複合值會創建一個新的參考。
  • >
  • 將復合值傳遞給函數時,在
  • 內更改
  • >引用數據的函數會反映在函數之外。 但是,重新分配函數中的參數會創建一個新的參考,使原始的參數保持不變。 簡而言之,

> JavaScript的參考行為與帶有明確指針的語言明顯不同。 僅通過引用傳遞複合數據結構。 >

Quick Tip: How JavaScript References Work

術語:

    >標量:
  • >一個單個數據單元(例如,整數,布爾值)。 >
  • >化合物:
  • >多個數據單元(例如,數組,對象)。 >
  • 原始:一個直接值,而不是參考。
  • 注意:JavaScript的標量類型是原始類型,與具有標量參考類型的某些語言(例如Ruby)不同。 JavaScript的原始值是不可變的,而復合值是可變的。
本文最初發表在媒介上。

摘要的關鍵點:

>

運算符確定值是通過值分配還是通過參考分配。 > 原始詞由值分配;複合值是通過參考分配的。

引用指向數據,而不是其他變量或參考。
    >
  1. 原始詞是不變的;複合值是可變的。 typeof
  2. >示例:
  3. >
  4. >通過by-value(原始詞):

> by-Reference(化合物值):

let batman = 7;
let superman = batman;   //assign-by-value
superman++;
console.log(batman);     //7
console.log(superman);   //8
登入後複製
登入後複製

Quick Tip: How JavaScript References Work

創建新的參考: 重新分配複合值會創建一個新的參考:>

let flash = [8, 8, 8];
let quicksilver = flash;   //assign-by-reference
quicksilver.push(0);
console.log(flash);        //[8, 8, 8, 0]
console.log(quicksilver);  //[8, 8, 8, 0]
登入後複製
登入後複製

Quick Tip: How JavaScript References Work

>函數中的引用:

let batman = 7;
let superman = batman;   //assign-by-value
superman++;
console.log(batman);     //7
console.log(superman);   //8
登入後複製
登入後複製

>修改函數中的原始化合物值:

let flash = [8, 8, 8];
let quicksilver = flash;   //assign-by-reference
quicksilver.push(0);
console.log(flash);        //[8, 8, 8, 0]
console.log(quicksilver);  //[8, 8, 8, 0]
登入後複製
登入後複製

創建淺副本:>

let firestorm = [3, 6, 3];
let atom = firestorm;   //assign-by-reference
atom = [9, 0, 9];         //value is reassigned (creates new reference)
console.log(firestorm); //[3, 6, 3]
console.log(atom);      //[9, 0, 9]
登入後複製

Quick Tip: How JavaScript References Work 通過參考(使用對象)分配原語:

>

>
let magneto = [8, 4, 8];
(function(x) {        //IIFE
    x.push(99);
    x = [1, 4, 1];      //reassign variable (creates new reference)
    x.push(88);
})(magneto);
console.log(magneto); //[8, 4, 8, 99]
登入後複製

結論:

Quick Tip: How JavaScript References Work

理解JavaScript的參考系統對於編寫有效且無漏洞的代碼至關重要。

(為簡潔而省略了FAQ部分,但可以根據需要重新添加。)>

以上是快速提示:JavaScript參考如何工作的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板