作用域有哪些

哦,范围的故事真的很有趣。
我们得从几个角度来谈。

首先,我们要谈谈函数作用域。
这是在函数内定义的变量,仅在该函数内有效。
当你申请会员卡时,好像只能在那个健身房使用。
该变量在函数执行时可见。
一旦函数被执行,它就像空气一样消失了。
例如,如果在函数内部定义了变量a,则a只能在函数内部使用,不能在函数外部直接访问。

接下来,我们有块作用域。
这有点类似于我们日常生活中的“领土”概念。
这是由一对大括号 {} 定义的,例如 if 语句中的变量。
该变量只在大括号内有效,不会出现在圆外。
就好像你在某个小区办理了游泳卡,就只能在那个小区的泳池里游泳。
如果您离开社区,您将无法再使用该卡。

我们来谈谈全球范围。
这就像一张全国会员卡。
在函数外部声明的变量可以在整个代码文件或模块中访问。
然而,如果使用不当,这也很容易出现问题,就像国家会员卡一样。
如果管理不当,可能会被滥用。

最后,还有一个 JavaScript 独有的原型作用域。
这和原型链有关。
当您访问对象的属性并且在对象中找不到该属性时,JavaScript 会沿着原型链查找该属性。
这就像在一家大公司工作。
你想要的信息不在那个公司,但是你上面的公司在,所以你可以找到。

说实话,这种范围你需要仔细研究。
否则,您在编写代码时可能会遇到难以解释的问题。
当时我不明白,很困惑,但现在我明白了一些。
好吧,首先,我们先别再说了。

浅谈js中什么是封闭函数、闭包、内置对象

现在说起这个变量作用域,已经是js编程的老朋友了。
简单来说,就是什么地方可以使用变量,什么地方不能使用变量。
全局变量就像随处都能听到的公共广播。
局部变量就像只有你知道的个人秘密。

接下来我们要谈谈封闭函数。
这就像一个小秘密。
如果您不想给它命名,只需给它一个代号,只要您运行它,它就会自动开始工作。
写起来也很简单,用括号括起来,直接执行即可。

我们来谈谈闭包。
这就像一个小圆圈。
里面的人可以接触到彼此的秘密,而这些秘密永远不为外界所知。
非常神秘。

说到内置对象,有很多。
例如,文档是网页的管理员。
如果你想知道上一页来自哪里,可以查一下。
它还具有位置信息,就像一个导航器,可以帮助您找到网页的每个角落。
说到数学,我是一名数学老师,帮助我进行各种数学运算。

现在想起来,当时我很困惑,但后来我发现JS的世界很有趣。
我可能有偏见,但我认为掌握这些基础知识是有必要的。

如何在 add_month() 函数外部访问和修改其内部私有变量 num_next?

说白了,JavaScript中的私有变量是不能直接操作的,必须绕道而行。
例如,使用回调函数或闭包。

1 .回拨功能,就像你告诉别人你的手机号码一样,只有当他们打电话给你时,你才能知道他们是谁。
2 .关闭,就像你有一个小盒子,里面藏着一个手机号码。
开箱即有一个按钮。
您可以通过按 按钮查看或编辑手机号码。

第一种方法,回调,虽然简单,但是只能被动接收信息,不能主动改变信息。
第二种方式,加锁,灵活,可读写,更面向对象。
第三种方式,hybrid,既有点​​击事件,也有点击通知,适合多个监听者。

记住,不要直接暴露变量,通过方法使用它们,这样它们是安全的。
选择哪种方法取决于您想要的功能。

解决Go编译器报错:“declared and not used”问题

这是一个缺陷;该变量声明在错误的位置或未使用。

解决方案: 1 .调整变量声明的位置:例如将变量声明移至函数顶部。
2 . 确保变量被实际使用。
例如,添加代码以打印变量。
3 . 减少变量作用域:仅在需要使用的块内声明变量。

练习警告:检查变量位置和变量的实际使用情况以避免错误。