关于JavaScript中的变量提升与函数提升
2020-02-03 04:11
267 查看
前言:所谓提升都是先用再定义。记住:在提升中,变量定义则是用var,函数则是用function,是不是觉得有点废话,听我娓娓道来。
一.变量提升(var):只有申明的变量会提升,初始化的不会。
正常情况下我们应该这样来书写代码,
var a =3; document.getElementById("demo").innerHTML=a;
页面显示结果为3。
接下里我们对比以下例子。(此处省略了id=“demo”的div的html)
例子1:先给值,再应用这个值,最后再用var声明
a = 3;
document.getElementById(“demo”).innerHTML=a;
var a = 3;
这个例子1就存在变量提升。
例子2:.js初始化一个这个变量。
document.getElementById(“demo”).innerHTML=a;
var a = 3;
这个例子2不存在变量提升。
变量提升就是先给值,再应用这个值,最后再用var声明。初始化变量不存在变量提升。
二:函数提升(function)(html就省略了)
例子3:
document.getElementById(“demo”).innerHTML=f1;
function f1(){}
结果显示function f1(){}
例子4:
document.getElementById(“demo”).innerHTML=f1;
var f1=function(){}
结果页面显示undefined。
例子3就是函数提升了。
欢迎大家指正~~
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 关于JavaScript的变量和函数提升
- 关于JavaScript中变量和函数的提升
- JavaScript系列文章:变量提升和函数提升
- 【转】JavaScript 中的变量和函数提升
- javascript的变量声明和函数声明提升
- 详解javascript中的变量提升和函数提升
- JavaScript难点——变量提升和函数提升(二)
- JavaScript中变量声明和函数声明的提升
- JavaScript 解析器、预解析、变量提升、函数提升
- javascript的变量声明和函数声明提升
- javascript基础 关于函数名和变量名不能重名的原因
- JavaScript中的陷阱(关于变量声明,函数)
- 【JavaScript学习笔记】7:函数提升,变量提升,异常抛掷和捕获,ES6的Map和Set
- JavaScript的变量及函数(变量提升、嵌套作用域、条件语句、严格模式、IIFE、闭包、模块化、this、原型)
- 关于JavaScript的变量与函数申明的置前
- javascript的变量声明和函数声明提升
- JavaScript系列文章:变量提升和函数提升
- Javascript中函数提升和变量提升
- javascript的变量声明和函数声明提升
- Javascript中函数及变量定义的提升