js变量作用域

在js中有一种机制,就是当使用某个变量或者调用某个方法的话,如果该操作在函数或者变量声明之前使用,是不会报错的,这是因为,js的预编译器会先初始化好声明的变量或者函数,之后无论是

在哪里调用他们都能找到;当然,这样也是分情况的;所以我主要介绍几种定义变量的方式,不同的方式会出现不同的机制;

var  :这个定义变量的方式是我基本上常用的,它就遵循我以上所说的情况;

let    :这个定义变量的方式是我最近才知道的,它对于此机制来说完全不符合,预编译器是不会先读取它的,所以需要按照流程来

原文地址:https://www.cnblogs.com/baiyangLI/p/9527866.html