美文网首页
js中的变量提升、函数提升

js中的变量提升、函数提升

作者: 一只重拾梦想的小水 | 来源:发表于2019-01-22 21:10 被阅读0次

const\ let声明的变量,不会提升,且只能声明一次

1、var a=1 变量声明,只会提升var a

实际执行顺序:
var a;

console.log(a);

a=1;

2、function a(){} 这样的函数声明,连同函数定义一起提升 function a(){} 

实际执行顺序:

function a(){}

console.log(a);

那么 1和2两种同时存在时,提升顺序是怎样的呢?

上图可以看出,实际执行的顺序是

function a(){}

var a;

console 1

a=1

console 2

console 3

如果想在a=1后,把a作为参数执行,怎样修改呢?

重新赋值即可

相关文章

  • JS中的提升

    JS中包含两种提升,变量提升和函数提升。 变量提升 变量提升只能是var或者function声明的变量或者函数,l...

  • js中变量和函数声明的提升

    二 、 js中变量和函数声明的提升

  • JavaScript(一)---变量提升及其意义

    js中函数function及变量var的声明都将被提升到函数的最顶部。但是变量的初始化不会提升。 变量提升的原因 ...

  • 浏览器学习笔记-JS执行

    变量提升 变量提升原理浏览器对js是先编译后执行,在编译过程中,js中的变量声明会被提升到代码段落前面。函数声明和...

  • 深入理解js变量提升和函数提升

    一. 变量提升 这就是变量提升,实际上它的执行顺寻为: 二. 函数提升js中创建函数有两种方式:函数声明式和函数字...

  • Javascript 变量执行过程 和 数组 & 对象的区别

    变量提升 JS执行过程1. 先提升(先提升函数,再提升变量,如果名字一样,变量提升会覆盖函数提升)2. 再执行,如...

  • ES6学习笔记(ES6标准入门)-----语法一

    js中的变量提升和函数提升 console.log(tmp); #undefined var tmp = 123...

  • 猫眼

    var变量提升,函数声明提升,消除变量声明提升(let); 高阶函数,函数式的编程,柯里化 原型链继承,js面向对...

  • js面试题

    1、js 数据类型 基本数据类型 引用数据类型 2、js 变量和函数声明的提升 在js中变量和函数的声明会提升到最...

  • 前端经典面试题合集(一)

    1.谈谈变量提升 考察点:js基础知识,js执行机制,变量的提升答:执行js代码时,会生成执行环境,在函数中的代码...

网友评论

      本文标题:js中的变量提升、函数提升

      本文链接:https://www.haomeiwen.com/subject/bogrjqtx.html