分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 前端开发

关于js的变量提升问题

发布时间:2023-09-06 02:28责任编辑:傅花花关键词:js

1.关于变量提升;

例子一:console.log(a) //undifined;

var a=0;

例子二:

console.log(a)  //undifined;

if(true){

  var a=0;

}

console.log(a)  //0;

例子三:

console.log(a) //undifined;

if(!true){

  var a=0;

}

console.log(a) //undifined;

以上;只要js中声明了变量,不管什么条件,都会自动提升到代码最开始的位置;

迷惑烟雾弹

if(!("a" in window)){

  var a=0

}

console.log(a)//undifined;  第一还是变量提升;第二(“a” in window)为“true”

-------------------------------------------分割线----------------------------------------------------------------------

2.函数提升

console.log(f1) //function f1(){}

console.log(f2) //undifined;

function f1(){}  //函数会提升到文件最开始的位置

var f2=function(){} //变量会提升

关于js的变量提升问题

原文地址:https://www.cnblogs.com/ladycat/p/10204697.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved