记录学习 -- 私有作用域中的私有变量

这篇博客探讨了JavaScript中私有变量的概念,强调在函数内部声明的变量(var, let, function)和形参都是私有变量。通过一个示例函数fn,解释了形参如何创建实参变量并影响全局变量的访问。文章指出,即使在函数外部声明的变量a和c,在函数内部仍然可以被访问,而b由于重新声明和赋值,成为了局部变量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在私有作用域中,变量 只有以下2种情况是 私有变量:

在私有作用域中,如函数:

  • 在里面 声明的变量 (var,let,function);
  • 形参 也是私有变量;重要重要重要!!!
var a = 12,
        b = 13,
        c = 14;

function fn(a) {
    console.log(a,b,c)
    var b = a = c = 20
    console.log(a,b,c)
}

fn(a)
console.log(a,b,c)

我以为是这样子的,在 fn 函数中,只有 b 是私有变量,a, c 都为 全局变量,但是错误了,忽略了 形参的赋值,会创建一个实参变量来接收 值;

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值