JavaScript基础

Posted wuyicode

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript基础相关的知识,希望对你有一定的参考价值。

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基础的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript 基础

前端基础-JavaScript的基本概述和语法

JavaScript基础入门总结目录

JavaScript基础

前端基础之JavaScript

Javascript.01 -- Javascript基础