美文网首页
常遇的‘函数提升’-----对号入座

常遇的‘函数提升’-----对号入座

作者: 萘小蒽 | 来源:发表于2018-12-16 20:54 被阅读7次

曾经遇到过下面这两种情况:

console.log(global); // undefined
var global = 'global';
console.log(global); // global
 
function fn () {
  console.log(a); // undefined
  var a = 'aaa';
  console.log(a); // aaa
}
fn();

1,变量提升:

在ES6之前,JavaScript没有块级作用域的(一对花括号{}即为一个块级作用域),只有全局作用域和函数作用域。变量提升即将变量声明提升到它所在作用域的最开始的部分。



代码片段
console.log(f1); // function f1() {}   
console.log(f2); // undefined  
function f1() {}
var f2 = function() {}

2,函数提升:

js中创建函数有两种方式:函数声明式和函数字面量式。只有函数声明才存在函数提升!

相关文章

  • 常遇的‘函数提升’-----对号入座

    曾经遇到过下面这两种情况: 1,变量提升: 在ES6之前,JavaScript没有块级作用域的(一对花括号{}即为...

  • 引用类型

    变量提升和函数声明提升   函数声明提升就是把函数声明提升到函数声明所在作用域中(或者说一个函数体内)的顶端,变量...

  • 关于变量提升

    函数提升的优先级要高于变量提升,变量提升到函数声明的后面; 变量提升,但是赋值不提升,函数表达式不提升;

  • 类 常函数(末尾 const)

    常函数即在类的成员函数参数列表后放置const的函数.常函数的作用是限制函数体对成员变量的修改,此外,常函数也不能...

  • js3-函数变量提升 顶层函数 数据类型转换 Math对象 js

    函数变量的提升 函数内部变量提升: 函数内部使用变量, 默认情况下, 函数会把下面变量它的声明提升到函数的最上边 ...

  • 基本初等|基本|初等|非初等函数的区别

    1. 基本初等函数 常函数、幂函数、对数函数、指数函数、三角函数、反三角函数。 常函数:在数学中,常数函数(也称常...

  • 闭包

    提升 1 变量提升 2 函数表达式 函数表达式的提升 === 变量提升 3 函数声明 demo 执行环境&词法作用...

  • 如何让你的努力一年顶十年

    @善用网文:读书提升认知,知识改变命运 01 一个好汉三个帮,怎么才能出门遇贵人? 出门常遇贵人,是对一个人的美好...

  • JavaScript函数 Day2

    函数 变量提升和函数提升 函数实现累加、阶乘(函数的自调用) return 返回值 遇到return就结束函数,无...

  • es6

    let const var 函数提升优先于变量提升,函数提升会把整个函数挪到作用域顶部,变量提升只会把声明挪到作用...

网友评论

      本文标题:常遇的‘函数提升’-----对号入座

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