变量及函数的提升

代码是从上而下执行的

  1. 变量的提升
    var定义:将声明的变量名提升至代码的最前面
    函数中声明的变量提升至函数内部最前面
    提前使用则打印undefined
  1. 全局变量概念
    没有提升,提前使用则报错 未定义
    在函数中定义全局变量,(函数执行后)可在函数外使用
  1. 局部变量:在函数内部声明的变量,不可在函数外部使用
    就近原则,使用自己内部的变量
  1. 全局变量:在全局下声明的变量,定义后,可在任何地方使用(涉及到提升)
    特殊的全局变量: window下的属性(未使用var)

函数提升

1. 函数声明式
    function fnName() {
    console.log(1);
}

整个函数体会全部提升:
函数名与变量名相同,则函数名权重会高
同名函数取最后一个同名函数

2. 函数表达式
    var fnName2 = function () {
    console.log(2);
}
 按照变量的提升方式: undefined
  1. 函数重载:Js里面是没有重载
    JS中的函数没有重新载入的概念,而是以最后一个同名函数为基准;
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 把《C++ Primer》[https://book.douban.com/subject/25708312...
    尤汐Yogy阅读 13,144评论 1 51
  • 函数和对象 1、函数 1.1 函数概述 函数对于任何一门语言来说都是核心的概念。通过函数可以封装任意多条语句,而且...
    道无虚阅读 10,096评论 0 5
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,794评论 1 32
  • 1、c语言的函数有以下特点: (1)才源程序由函数组成,一个主函数main()+若干其他函数 C程序中的函数类似文...
    滕王阁序阅读 5,189评论 0 6
  • 几种语言的特性 汇编程序:将汇编语言源程序翻译成目标程序编译程序:将高级语言源程序翻译成目标程序解释程序:将高级语...
    囊萤映雪的萤阅读 8,017评论 1 5