码迷,mamicode.com
首页 > 编程语言 > 详细

JavaScript基础

时间:2019-09-08 21:51:56      阅读:94      评论:0      收藏:0      [点我收藏+]

标签:定义   变量声明   err   bsp   function   uncaught   就是   ror   javascrip   

1、变量提升,函数提升

  • 在JS中,声明变量之后,不是立即赋值,而是把所有用到的变量全部声明之后,再到变量的定义的地方进行赋值,变量的声明的过程就是变量的提升。
  • 函数的提升和变量的提升类似,都是提升到作用域的最开始的位置,只不过变量的提升是分两步的,第一步是变量声明的提升,第二步是变量的赋值。而函数的提升是直接将整个函数整体提升到作用域的最开始位置。

参考内容来自:https://www.cnblogs.com/lvonve/p/9871226.html。

 

细节问题:

  只对等号左边进行变量提升。在实际项目中,更多使用函数表达式的方式,也就是 var 声明,再去使用它。

sum();
fn();//=>Uncaught TypeError: fn is not a function

//=>匿名函数之函数表达式
var fn = function () {
    console.log(1);
};//=>代码执行到此处会把函数值赋值给FN

fn();

//=>普通的函数
function sum() {
    console.log(2);
}

技术图片

 

JavaScript基础

标签:定义   变量声明   err   bsp   function   uncaught   就是   ror   javascrip   

原文地址:https://www.cnblogs.com/wuyicode/p/11488535.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!