温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

JavaScript变量提升的示例分析

发布时间:2020-12-05 13:43:36 来源:亿速云 阅读:101 作者:小新 栏目:web开发

小编给大家分享一下JavaScript变量提升的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

Hoisting是JavaScript 中的一种机制,它可以将变量和函数的声明移到最顶部;让我们可以在声明它们之前使用变量和函数,也就是说:让变量和函数可以先使用再声明。

JavaScript的提升机制(Hoisting)仅适用于声明而非初始化;我们在使用变量和函数值之前,需要对它们进行初始化,赋值。【相关视频教程推荐:JavaScript教程】

JavaScript变量提升

让我们看一下变量提升的简单例子。

//先使用变量 x
x = "亿速云"; // 初始化变量 x,赋值为"亿速云"
alert("变量x的值为:"+x);  //弹窗显示 x(使用x)

//后声明变量 x
var x; // 变量 x的声明

这和下面的变量先声明再使用的例子,结果是一样的。

var x; // 声明 变量 x
x = "亿速云"; // 初始化变量 x,赋值为"亿速云"

alert("变量x的值为:"+x);  //弹窗显示 x(使用x)

注:不可以直接在变量声明时,就初始化。例:

var x="亿速云";

这样是不能提升的,下面我们来看两个例子:

例1:

var x = "亿速云"; // 声明,初始化变量 x,赋值为"亿速云"
var y = "网址为:www.php.cn"; // 声明,初始化变量 x,赋值为"亿速云"

alert(x+"\n"+y);  //弹窗显示 x(使用x)

例2:

var x = "亿速云"; // 声明,初始化变量 x,赋值为"亿速云"

alert(x+"\n"+y);  //弹窗显示 x(使用x)

var y = "网址为:www.php.cn"; // 声明,初始化变量 x,赋值为"亿速云"

JavaScript函数提升

让我们看一下变量提升的简单例子。

//先使用函数 sum()
alert("\nsum()的作用是:让两个数相加求和,则:\n\n"+"sum(10,20)=10+20="+sum(10,20));  

//在声明函数sum()
function sum(a,b)  
{  
return a+b;  
}

这和先声明函数 sum(),在使用,输出结果一样:

//在声明函数sum()
function sum(a,b)  
{  
return a+b;  
} 

//输出函数 sum()
alert("\nsum()的作用是:让两个数相加求和,则:\n\n"+"sum(10,20)=10+20="+sum(10,20));

效果图:

JavaScript变量提升的示例分析

以上是“JavaScript变量提升的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI