首页 > 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
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板