js变量作用域
程序员文章站
2024-03-19 13:44:28
...
js变量作用域
变量的作用范围
根据作用域的不同,将变量分为以下二类:
(1.)全局变量
1.在函数外部定义的变量
2.变量定义时未使用var关键字
3.widdow对象的属性
实例
<script type="text/javascript">
var a=10;//全局
function show(){
console.log(a);//全局变量
}
show();
function show(){
a=20;//全局变量
console.log(a);
}
show();
console.log(a);
window.alert('哈哈');//window*对象,可省略
var a=10;//相当于为window对象新增了一个a属性
var aa=20;
// console.log(a);
console.log(window.a);
console.log(window);
//相当于为window对象新增了show方法
function show(){
console.log('日志');
}
window.show();
</script>
2.局部变量
1.在函数内部定义的变量
实例
var a=10;//全局变量
function show1() {
var b=20;//局部变量
console.log(a);
console.log(b);
}
var a=10;
function show() {
var a=20;//局部变量
console.log(a);//就近原则
}
show();
console.log(a);//全局变量
总结:
1.全局变量生命周期较长,占用内存时间长,不利于回收
2.局部变量生命周期较短,当函数调用完毕时,等待回收,满足快速释放
3.推荐多使用局部变量,少使用全局变量
推荐阅读
-
js变量作用域
-
Python 变量作用域
-
解析变量的作用域
-
JS中push()的作用简单说明 博客分类: 项目经验总结 JS
-
自定义表单 Flowable 工作流 Springboot vue.js 前后分离 跨域 有代码生成器
-
js 当变量值为0,判断是否为空时(0=="")返回ture的问题
-
js 当变量值为0,判断是否为空时(0=="")返回ture的问题
-
js03--函数、函数作用域!
-
Spring boot 项目源码 vue.js html 跨域 前后分离 websocket即时通讯 springbootvue.jshtml前后分离
-
js的if中变量判断true/false 博客分类: javascript jsif