视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
javascript中作用域的讲解与应用(代码示例)
2020-11-27 19:30:36 责编:小采
文档


本篇文章给大家带来的内容是关于javascript中作用域的讲解与应用(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

JavaScript作用域

作用域是可访问变量的集合。

在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函数作用域学习示例(js作用域)_基础知识

细说JavaScript中的作用域与变量

下载本文
显示全文
专题