您现在的位置是:课程教程文章
js声明变量的提升
2023-12-13 22:59课程教程文章 人已围观
-
微信支付v3版java_JSAPI支付+支付结果通知
微信支付v3版java_JSAPI支付+支付结果通知微信支付V3版系列课程详细讲解微信支付的 JSAPI支付 、 H5支付 、 Native支付 、... -
Web前端开发/全栈/图片瀑布流/JS
Web前端开发/全栈/图片瀑布流/JS蜗牛学苑专注于IT与互联网领域的中高端人才培养。 开设课程覆盖Java开发、软... -
实例学习LayaAirIDE1.0版本各种组件与自定义
实例学习LayaAirIDE1.0版本各种组件与自定义... -
three.js打造智能饲料加工厂
three.js打造智能饲料加工厂本课程从一张工厂平面图开始,如何从真实的平面图纸,等比例的还原工厂原貌...
1、var声明的变量将提升到当前作用域的顶部,而不是全局。只有声明提升,赋值不提升。不使用var声明的变量默认挂在全局对象window下。
2、如果是函数变量提升,相当于var add; add = function...。
实例
//变量提升到当前作用域顶部 functionadd(num1,num2){ console.log(sum);//undefined varsum=num1+num2; returnsum; } varresult=add(10,20);//30 console.log(sum); //只有变量会提升 console.log(typeof(a));//undefined,a为变量提升 console.log(typeof(b));//function,b为具名函数,函数整体提升 vara=function(){} functionb(){}
由于变量的增加,sum将被提升到函数的第一行varsum;因此,第一个log是undefined。而且外面的sum直到整体作用域都找不到,所以报错没有定义。
以上就是js声明变量的提升,希望对大家有所帮助。更多js学习指路:js教程
推荐操作环境:windows7系统、jquery3.2.1版本,DELL G3电脑。
课程教程:js声明变量的提升上一篇:js中pop和push的比较
下一篇:没有了