js中的作用域

xiaoxiao2021-02-28  144

全局作用域

全局变量拥有全局作用域,函数内声明的拥有局部作用域. (局部变量的优先级高于同名的全局变量)

变量作用域

一个变量作用域是程序源代码中定义的这个变量的区域。(词法作用域) 在全局中 var 定义全局变量 在局部作用域中 var 定义局部变量 不带var 会定义全局变量。

函數作用域

js没有块级作用域的概念 只有函数作用域的概念 变量在声明它们的函数体和这个函数嵌套的任意函数体都有定义

js 的函数作用域在函数内声明的所有变量在函数体内始终是可见的。

1 声明提前 : 函数体内所有声明的所有变量在函数体内始终是可见的,这意味着变量在声明之前甚至是可用的。

function f1(){ console.log(scope); //这里是 undefined 但是说明变量存在 var scope; var scope="mps"; //初始化并赋值 console.log(scope); }

词法作用域

词法作用域就是定义在词法阶段的作用域。换句话说,词法作用域是根据你写代码时变量和块作用域写在哪里来决定的,和你使用/调用的位置无关。

转载请注明原文地址: https://www.6miu.com/read-18926.html

最新回复(0)