您现在的位置是:首页 > Javascript
当前栏目
js声明变量的提升
2023-03-15 23:18:59 时间
1、var声明的变量将提升到当前作用域的顶部,而不是全局。只有声明提升,赋值不提升。不使用var声明的变量默认挂在全局对象window下。
2、如果是函数变量提升,相当于var add; add = function…。
实例
// 变量提升到当前作用域顶部 function add(num1, num2) { console.log(sum); // undefined var sum = num1 + num2; return sum; } var result = add(10, 20); //30 console.log(sum); // 只有变量会提升 console.log(typeof(a)); // undefined,a为变量提升 console.log(typeof(b)); // function,b为具名函数,函数整体提升 var a = function() { } function b() { }
由于变量的增加,sum将被提升到函数的第一行varsum;因此,第一个log是undefined。而且外面的sum直到整体作用域都找不到,所以报错没有定义。
以上就是js声明变量的提升,希望对大家有所帮助。更多js学习指路:js教程
推荐操作环境:windows7系统、jquery3.2.1版本,DELL G3电脑。
相关文章
- CSDN博客中添加个人主页
- JavaScript正则表达式大全
- JavaScript小例子
- CSS写表格
- 在Html中引入CSS的方法
- 来试试纯汉语中文的计算器~
- Node.js 初体验
- [JavaScript] 数字金额大写转换 v2
- [JavaScript] 整数金额转汉语数字大写
- 批量检测可用域名
- JavaScript中的字符串乘法
- javascript学习心得
- 在Nodejs中贯彻单元测试
- 为什么要用 Node.js
- JS页面后退并刷新
- 【转】利用js来实现微信摇一摇来自动更换网页背景的功能
- Apache Spark机器学习3.7 部署Apache
- 从jamwiki出发,构建个人推荐网站(1)–规划
- Ceph分布式存储学习指南3.1 Ceph存储架构
- Angular从零到一1.1 Angular 2简介