Javascript提升(Hoisting)是指在代码执行之前,JavaScript引擎将变量声明和函数声明提升到作用域的顶部的行为。这意味着我们可以在声明之前使用这些变量和函数。
具体来说,Javascript提升分为变量提升和函数提升两种情况。
name
在声明之前被打印,由于变量提升的原因,它的值为undefined
。然后,变量name
被赋值为John
,在第二个打印语句中,它的值为John
。sayHello
在声明之前被调用,由于函数提升的原因,它会打印出Hello!
。值得注意的是,虽然函数表达式也可以提升,但它们的值是不可用的,只有函数声明才可以被提升并使用。
推荐的腾讯云相关产品:腾讯云云服务器(CVM)、腾讯云函数(SCF)、腾讯云云开发(CloudBase)。
领取专属 10元无门槛券
手把手带您无忧上云