ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

作用域与变量的声明提前

2022-05-10 08:00:07  阅读:116  来源: 互联网

标签:console 变量 作用域 fun window var 全局 声明


<script>
/*
*作用域
* 指一个变量作用的范围
* -在js中一共有两种作用域,
* 1、全局作用域
* -直接编写在script标签中的JS代码,都在全局作用域
* -全局作用域在页面打开时创建,在页面关闭时销毁
* -在全局作用域中有一个全局对象windows(窗口),我们可以直接使用
* 它代表浏览器窗口,它由浏览器创建,它可以直接在页面中使用
* -在全局作用域中:
* 创建的变量都会作为window对象的属性保存-------a作为window对象的属性保存了
* 创建的函数都会作为window对象的方法保存
* 2、函数作用域
*/
/* function fun(){
var a = 123;
}
fun();
console.log(a);//函数外无法输出a */
var a = 10;
var b = 20;
// var c = "hello"
// console.log(window.c); //没有var c = "hello",但是有vara、b---此时显示undefined
function fun() {
console.log("我是fun函数");
}
// fun();//这个函数会作为window对象的方法保存 等于----window.fun();记住不同执行方式打印出的值相同
// alert("hello");等同于window.alert("hello");---所为的函数其实就是window对象的方法

</script>
<script>
/*
*变量的声明提前
* - 使用var开头关键字声明的变量,会在所有的代码执行前被声明//相当于var a 会在所有代码执行之前跑到最前面第一个执行

*/
console.log("a ="+a);//a的值就是123---------当把它放到第一行时,没有a的值。打印显示undefined。未报错,,当不写下方var时就会报错
var a = 123;//当不写var时就相当于window.a

标签:console,变量,作用域,fun,window,var,全局,声明
来源: https://www.cnblogs.com/LiLi8866/p/16252001.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有