最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

JavaScript的变量作用域解析(详解)

来源:动视网 责编:小采 时间:2020-11-27 19:30:41
文档

JavaScript的变量作用域解析(详解)

JavaScript的变量作用域解析(详解):本章给大家带来JavaScript的变量作用域解析(详解),让大家可以了解关于JavaScrip作用域的一些小知识。有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。什么是JavaScript作用域?在JavaScript中,作用域是可访问变量,对象,函数的集合。作
推荐度:
导读JavaScript的变量作用域解析(详解):本章给大家带来JavaScript的变量作用域解析(详解),让大家可以了解关于JavaScrip作用域的一些小知识。有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。什么是JavaScript作用域?在JavaScript中,作用域是可访问变量,对象,函数的集合。作


本章给大家带来JavaScript的变量作用域解析(详解),让大家可以了解关于JavaScrip作用域的一些小知识。有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

什么是JavaScript作用域?

在JavaScript中,作用域是可访问变量,对象,函数的集合。

作用域在函数内可以修改。

JavaScript局部作用域

变量在函数内声明,变量为局部变量(局部作用域)

局部变量:只能在函数内部访问。

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
 <button onclick="myFunction(1,2)">试一试</button>
 <p id="demo"></p>
</body>
<script type="text/javascript">
 function name() {
 //在此处声明一个变量
 var a = 10;
 //函数内可以调用 a
 }
 //此处(函数外)不能调用变量 a  
 //因为局部变量只作用于函数内,所以不同的函数可以使用相同名称的变量名  
 //局部变量在函数开始执行时创建,函数执行完毕后,变量会自动销毁
</script>
</html>

JavaScript全局变量

变量在函数外定义,即为全局变量。

全局变量有全局作用域,网页中所有脚本和函数都可使用。

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
 <button onclick="myFunction(1,2)">试一试</button>
 <p id="demo"></p>
</body>
<script type="text/javascript">
 /* 在此处声明一个全局变量 */
 var a = 10;
 function name() {
 //函数内可以调用 a
 }
 //此处也能调用变量 a
</script>
</html>

如果变量在函数内没有声明(没有使用var关键字声明)改变量为全局变量。

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
 <button onclick="myFunction(1,2)">试一试</button>
 <p id="demo"></p>
</body>
<script type="text/javascript">
 
 function name() {
 /* 在此处声明一个变量 */
 a = 10;
     /* a没有使用var关键字声明,则默认为全局变量 */

 }
 
</script>
</html>

JavaScript变量生命周期

变量的生命周期在它的声明时初始化。局部变量在函数执行完毕后销毁。全局变量在页面关闭后销毁。

函数参数

函数参数只在函数内起作用,是局部变量。

HTML中的全局 变量

在HTML中,全局变量是window对象,所有数据变量都属于window对象。

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
 <button onclick="myFunction(1,2)">试一试</button>
 <p id="demo"></p>
</body>
<script type="text/javascript">
 function name() {
 a = 10;
 }
 //此处可使用window.a调用变量 a
</script>
</html>

全局变量或者函数可以覆盖window对象的变量或者函数。局部变量包括window对象,可以覆盖全局变量和函数。

在es6中提供了let关键字和const关键字

let的声明方式与var相同,用let来代替var声明变量,就可以把当前变量在代码块中。

使用const声明的是常量,其值一旦被设置便不可被更改。

文档

JavaScript的变量作用域解析(详解)

JavaScript的变量作用域解析(详解):本章给大家带来JavaScript的变量作用域解析(详解),让大家可以了解关于JavaScrip作用域的一些小知识。有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。什么是JavaScript作用域?在JavaScript中,作用域是可访问变量,对象,函数的集合。作
推荐度:
标签: js 详解 解析
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top