腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
块作用域如何访问封闭作用域
javascript
、
scope
、
block
、
executioncontext
、
scope-chain
我确实理解,由于词法作用域,块作用域可以访问封闭作用域
变量
。但我不明白的是它到底是如何工作的。20; if(j==20){ } second(); } 第一个console.log()在查找
变量
对象中的作用域链后获得但是,块中的console.log()如何访问
变量
i,因为它不创建执行上下文,因此没有作用域链。
浏览 12
提问于2021-10-07
得票数 0
3
回答
JS
中的
变量
提升
javascript
我在这里有点困惑,在可变
提升
的概念。为什么第一个console.log(flag)输出undefined?它不应该捕捉已经初始化的false值,将其移动到作用域链上吗?
浏览 5
提问于2020-07-08
得票数 1
回答已采纳
3
回答
提升
变量
是否有目的?
javascript
、
hoisting
最近我已经学习了很多Javascript,并且一直试图理解
提升
变量
的值(如果有的话)。有举升
变量
有用的例子吗?
浏览 0
提问于2018-10-18
得票数 9
回答已采纳
1
回答
根据现代规范,
JS
中的
提升
顺序(函数声明与var声明)是什么?
javascript
、
specifications
、
hoisting
Stack Overflow上的答案是支持
JS
函数声明在
变量
声明之前
提升
。它基于非常早的Spec版本。现在,根据现代规范,有人能告诉我,在哪里讨论了这种
提升
顺序,或者仍然可以说函数声明在
变量
声明之前被
提升
?
浏览 12
提问于2020-09-06
得票数 0
1
回答
如何处理
JS
中
提升
导致的未定义错误
javascript
、
hoisting
最近,我遇到了
提升
的概念,即
Js
在执行程序之前将所有的
变量
和函数安排在程序的顶部。但是我经常遇到一个问题,就像我在声明
变量
之前执行它。它会导致未定义的错误,或者你可以说它是通过
提升
该
变量
而给出的初始值。但在给它赋值后,仍然会给出相同的错误。我想知道使用
提升
而不获取未定义的值的正确方法是什么。
浏览 4
提问于2021-07-16
得票数 0
1
回答
var
提升
与重声明之间的值
javascript
在浏览器控制台中运行它不允许重新声明var的
变量
。
JS
引擎在执行之前为这个
变量
分配内存。问题是为什么下面的代码控制台是5而不是未定义的。
JS
引擎足够聪明,可以看到已经声明了a
变量
,并且将忽略下一个var表达式并在这种情况下重新
提升
?因此输出应该如下所示:console.log(a); // 5所以就像:
JS
引擎第一次看到a
变量
的声明(在本例中是与初始化一起),因此它正在分配内存。
JS
浏览 2
提问于2022-09-29
得票数 1
回答已采纳
3
回答
为什么JavaScript要
提升
变量
?
javascript
、
hoisting
为什么JavaScript要
提升
变量
?请提供与文件和/或记录有关的链接。
浏览 2
提问于2013-02-21
得票数 133
回答已采纳
1
回答
JavaScript中的吊装澄清
javascript
、
variables
、
console.log
、
hoisting
我所知道的:如果
变量
是在没有声明的情况下初始化的,那么它就会自动初始化。 at <anonymous>:1:13因为我已经将hum初始化为8,所以它也将被声明,并且通过在
JS
中
提升
,hum的声明被
提升
,因此我应该得到undifined。
浏览 5
提问于2020-08-19
得票数 2
3
回答
“为什么”JavaScript吊起器“让”和“康斯特”
变量
,并将它们保持在时区?那么,这种行为有什么好处呢?
javascript
为什么javascript会对let和const
变量
进行
提升
,直到初始化时才能到达它们,并以这种方式结束时态死区。这种行为有什么特别的好处吗?为什么
js
不离开那些没有任何软管的那些?
浏览 4
提问于2021-10-30
得票数 0
回答已采纳
2
回答
函数声明真的挂在
变量
声明之前吗?
javascript
、
hoisting
我正在尝试理解Javascript中的
变量
提升
,特别是函数声明和
变量
声明的
提升
顺序。据我所知,函数声明首先被
提升
,然后是
变量
声明。然而,下面的两个代码片段让我认为,在某些情况下,
变量
声明必须在函数声明之前: bar(); console.log(foo);var foo; * "ReferenceError: undeclar
浏览 26
提问于2018-12-21
得票数 2
回答已采纳
2
回答
setInterval、递归、计时器Id
javascript
、
timing
我有一个我正在观看的教程中的动画示例: moveBox = function(moveBy) { left = el.offsetLeft; clearTimeout(timer); t
浏览 0
提问于2013-07-07
得票数 0
回答已采纳
4
回答
我们是否应该手动将所有JavaScript
变量
放在函数定义的前面?
javascript
、
hoisting
我听说由于JavaScript会把所有的局部
变量
都放在函数的前面,所以最好是程序员自己把它放在函数前面,这样所有的事情都会被看作是如何实际发生的。示例如下:这就是在函数的开头声明所有局部
变量
。但我也在一些经典代码中看到,例如在React
JS
的源代码中,它可以做到也就是说,在第一次使用i时声明它--这样,如果这一行被删除如果我们手动将其
提升
,则存在这样的危险:当该循环被移除时,var i;仍然留在那
浏览 0
提问于2017-04-15
得票数 1
4
回答
如何用node.
js
修复Windows上的“端口80需要
提升
的权限”?
node.js
、
azure
、
azure-web-app-service
我创建了简单的Node.
js
快速教程,它在本地运行。我设置了Azure来从BitBucket中提取回购文件,但我在LogFiles/Application中得到了以下错误: 为什么会发生这种事?节点不是以
提升
的权限运行吗?Azure似乎正在为node.
js
应用程序进行端口转发。因此,当您在端口80/443上单击Azure时,它将被转发到运行node.
js
应用程序的另一个端口。你不能设置那个港口!!它是一个由Azure管理的环境
变量
,所以您
浏览 1
提问于2016-03-23
得票数 6
回答已采纳
1
回答
JS
垃圾收集器
javascript
、
garbage-collection
JS
GC有两个空间:年轻空间和旧空间。首先,任何
变量
分配都发生在年轻空间中,并且在其中一些
变量
可能被
提升
到旧集合之后。年轻的收藏限制在1-16MB。我有一个问题:如果一个开发人员声明了一个
变量
,它的大小超过了年轻空间的大小,会发生什么?这个
变量
是否直接升级到旧空间?
浏览 2
提问于2018-09-22
得票数 0
2
回答
在运行在web浏览器中的客户端Javascript中,全局范围意味着什么?
javascript
、
scope
、
hoisting
现在,由于在HTML页面加载时
提升
(即全局范围的开始),应该创建所有全局
变量
并将其初始化为undefined。为了测试这一点,我创建了三个文件:<html></head><script src = "test2.
js
"></script> <scriptsrc = "test1.
js
"></script>
浏览 5
提问于2021-07-23
得票数 0
回答已采纳
4
回答
不带“var”声明的
JS
变量
的
提升
javascript
、
scope
、
hoisting
在函数中省略var不就像在全局范围中声明
变量
一样吗?在这种情况下,它不是会被悬挂吗?
浏览 8
提问于2014-07-23
得票数 4
回答已采纳
2
回答
吊装过程中会发生什么?
javascript
、
hoisting
我正在经历javascript的
提升
概念。
浏览 2
提问于2019-04-21
得票数 1
1
回答
c++允许挂载还是特定于编译器?即使
c++
、
namespaces
、
declaration
、
extern
、
linkage
所以我正在看各种问题来准备明天的面试,我遇到了extern关键字,我知道extern关键字指定为另一个程序的一部分(不知道在哪里使用)的
变量
分配内存,但真正的疑问是, #include<iostream即使
提升
在c++中工作,我知道一些
JS
提升
,就像即使先声明一个为int a,然后再完成赋值,输出应该是一个值一个垃圾值……
浏览 8
提问于2021-10-04
得票数 0
1
回答
JS
变吊装内封
javascript
、
closures
JS
提升
范围内的所有
变量
,那么为什么这段代码会抛出异常: console.log(a.a); i(); var
浏览 1
提问于2020-02-29
得票数 1
回答已采纳
4
回答
期望Javascript中未定义
javascript
我看到了一些Javascript代码,偶然发现了这样的东西: if(true) { }}
浏览 9
提问于2014-06-05
得票数 15
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
JavaScript 变量提升介绍|JavaScript 教程
提升 Node.js 应用性能的 5 个技巧
MYSQL的用户变量和系统变量
bash变量-用户自定义变量
全局变量和局部变量
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券