美文网首页
js 变量及函数声明提升

js 变量及函数声明提升

作者: good__day | 来源:发表于2019-06-19 18:41 被阅读0次

a();  // a is not a function, a 应该是 undefined, a 的声明被提升

b(); // Uncaught ReferenceError: b is not defined

var a = function b(){console.log(1)}

a() // 1, a 是 [Function: b]

b() // Uncaught ReferenceError: b is not defined

同理

const C = class CC{}

new C(); // CC {}

new CC(); // Uncaught ReferenceError: CC is not defined

相关文章

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

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

  • 猫眼

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

  • js 变量及函数声明提升

    a(); // a is not a function, a 应该是 undefined, a 的声明被提升 b(...

  • js变量声明提升与函数表达式

    1.变量声明提升 js引擎会把变量声明与函数声明都提升到当前函数的顶部。eg: js引擎编译为 2.函数表达式 对...

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

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

  • JS中的提升

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

  • JS笔记 命名问题

    JS中函数和变量重名时,后声明的覆盖先声明的,后赋值的覆盖先赋值的。 变量提升和函数提升时,变量的声明是在函数的声...

  • js面试题

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

  • JavaScript 函数声明与函数表达式的区别

    函数声明 存在函数提升(同比于变量提升) 函数声明在JS解析时进行函数提升,因此在同一个作用域内,不管函数声明在哪...

  • js 预编译

    js运行 一、语法分析 二、预编译函数声明整体提升变量声明提升;var a = 123; 这个叫变量声明加赋值;如...

网友评论

      本文标题:js 变量及函数声明提升

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