腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
块作用域如何访问封闭作用域
、
、
、
、
我确实理解,由于词法作用域,块作用域可以访问封闭作用域
变量
。但我不明白的是它到底是如何工作的。20; if(j==20){ } second(); } 第一个console.log()在查找
变量
对象中的作用域链后获得但是,块中的console.log()如何访问
变量
i,因为它不创建执行上下文,因此没有作用域链。
浏览 12
提问于2021-10-07
得票数 0
1
回答
根据现代规范,
JS
中的
提升
顺序(
函数
声明与var声明)是什么?
、
、
Stack Overflow上的答案是支持
JS
函数
声明在
变量
声明之前
提升
。它基于非常早的Spec版本。现在,根据现代规范,有人能告诉我,在哪里讨论了这种
提升
顺序,或者仍然可以说
函数
声明在
变量
声明之前被
提升
?
浏览 12
提问于2020-09-06
得票数 0
3
回答
为什么JavaScript要
提升
变量
?
、
为什么JavaScript要
提升
变量
?请提供与文件和/或记录有关的链接。
浏览 2
提问于2013-02-21
得票数 133
回答已采纳
1
回答
如何处理
JS
中
提升
导致的未定义错误
、
最近,我遇到了
提升
的概念,即
Js
在执行程序之前将所有的
变量
和
函数
安排在程序的顶部。但是我经常遇到一个问题,就像我在声明
变量
之前执行它。它会导致未定义的错误,或者你可以说它是通过
提升
该
变量
而给出的初始值。但在给它赋值后,仍然会给出相同的错误。我想知道使用
提升
而不获取未定义的值的正确方法是什么。
浏览 4
提问于2021-07-16
得票数 0
2
回答
函数
声明真的挂在
变量
声明之前吗?
、
我正在尝试理解Javascript中的
变量
提升
,特别是
函数
声明和
变量
声明的
提升
顺序。据我所知,
函数
声明首先被
提升
,然后是
变量
声明。然而,下面的两个代码片段让我认为,在某些情况下,
变量
声明必须在
函数
声明之前: bar(); console.log(foo);var foo; //bar都会被
提升
,因此我可以立即在第一行调用它。但是
浏览 26
提问于2018-12-21
得票数 2
回答已采纳
4
回答
我们是否应该手动将所有JavaScript
变量
放在
函数
定义的前面?
、
我听说由于JavaScript会把所有的局部
变量
都放在
函数
的前面,所以最好是程序员自己把它放在
函数
前面,这样所有的事情都会被看作是如何实际发生的。示例如下:这就是在
函数
的开头声明所有局部
变量
。但我也在一些经典代码中看到,例如在React
JS
的源代码中,它可以做到也就是说,在第一次使用i时声明它--这样,如果这一行被删除如果我们手动将其
提升
,则存
浏览 0
提问于2017-04-15
得票数 1
3
回答
Javascript
提升
代码片段
、
我正在研究
JS
提升
的代码片段。function employeeId() { }foo(); 我读过关于
提升
的文章,根据我的理解,所有
变量
都将被视为在
函数
的顶部声明,并在它们的实际声明/定义行中初始化。在这种情况下,employeeId
函数
标识符将在
函数
顶部声明为var employeeId,其值显然为undefined,因此
函数
浏览 1
提问于2018-02-22
得票数 1
回答已采纳
2
回答
吊装过程中会发生什么?
、
我正在经历javascript的
提升
概念。var a ; typeof a 我的问题是,为什么第一个代码的类型是数字,而不是在代码的第二部分可以看到的
函数
浏览 2
提问于2019-04-21
得票数 1
2
回答
为什么
JS
中不是挂起
变量
定义而是
函数
定义
、
、
、
我正在学习
JS
,我很好奇为什么
函数
在定义之前就可以被调用&而且运行得很好。我理解这是由于
提升
,其中代码被预先扫描,以在作用域中引入声明的
变量
和
函数
。如果它只是在作用域中引入这些实体的声明,为什么
函数
调用在其类似定义的
变量
之前被调用时也不返回undefined(或类似的内容)呢?
浏览 1
提问于2019-11-03
得票数 1
2
回答
当涉及到
变量
函数
时,为什么参数被
提升
?
、
为什么参数在涉及到
变量
函数
时被
提升
,例如浮点数被
提升
为双ext,以及它们是按什么顺序
提升
的?默认转换 浮点参数被转换为中的双重参数
浏览 2
提问于2021-02-09
得票数 2
4
回答
期望Javascript中未定义
我看到了一些Javascript代码,偶然发现了这样的东西: if(true) { }}
浏览 9
提问于2014-06-05
得票数 15
回答已采纳
2
回答
setInterval、递归、计时器Id
、
function () {}, speed);我只是好奇计时器( clearTimeout )是如何避免抛出错误的,因为计时器是在clearTimeout
函数
之后定义的
浏览 0
提问于2013-07-07
得票数 0
回答已采纳
4
回答
为什么局部作用域不引用全局
变量
?
、
、
、
、
我有一个关于局部作用域的问题。第二个console.log不显示"a“值,但显示未定义的值。为什么会这样呢?var a = "a"; console.log(a); // why is undefined here? console.log(a); // here is "a1"b();
浏览 1
提问于2016-04-26
得票数 2
2
回答
为什么在
函数
中可以使用稍后声明的
变量
、
、
、
、
closeModal}>ok</button>] // raise an error} 错误是:在声明之前使用了块范围的
变量
我太习惯于在React的
函数
中包装一些表达式,从来没有想过它。
浏览 17
提问于2020-05-15
得票数 1
2
回答
为什么
函数
没有在return语句之后被
提升
?
here return function someFunction() { }我已经创建了闭包,并希望检查func
函数
内部的
提升
每次创建
函数
声明时,它都会将您的
变量
提升
到顶部。为什么someFunction没有被
提升
?
浏览 0
提问于2020-10-03
得票数 4
3
回答
JavaScript特殊功能吊装
、
这对调用其他
函数
的
函数
有何影响?有吗?
浏览 5
提问于2019-11-20
得票数 0
回答已采纳
2
回答
JSDoc + IDE与TypeScript
、
、
、
使用适当维护的JSDoc,几乎任何现代的IDE都可以识别类型不匹配(赋值、
函数
的签名/参数)以及非强类型语言引入的许多其他问题。除此之外,现代
JS
还提供了可预测的
变量
范围、免费
提升
行为、模块化、内置类支持等。 在哪种情况下,TypeScript可以比
JS
+JSDoc更好地满足开发人员的需求?
浏览 4
提问于2021-07-17
得票数 9
回答已采纳
1
回答
JS
吊装功能。(为什么这个代码片段可以工作?)
下面的代码片段显示了一个基本对象,它包含
变量
str、成员
变量
hello和成员
函数
test。我认为我非常了解
JS
,并期望这段代码会失败,因为test
函数
将被
提升
到顶部,并且无法访问str或vm
变量
。
浏览 1
提问于2016-03-02
得票数 0
回答已采纳
3
回答
JsLint 'out of scope‘错误
、
test(){ var a = 5; alert(a);当我检查对me.So没有任何意义的JsLint时,我在我的
JS
这段代码真的有什么问题吗,因为
变量
最终会被
提升
到
函数
的顶部。
浏览 3
提问于2010-03-21
得票数 28
回答已采纳
2
回答
javascript是从上到下执行的吗?
我从一个企鹅构造
函数
开始: this.name = name;} //然后我在这里创建了一个Emperor
浏览 1
提问于2014-10-05
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
JS函数
static 全局变量、局部变量、函数与普通全局变量、局部变量、函数
JS数组与函数
Axure变量或函数2
Kotlin系列之变量和函数
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券