作用域面試題

2022-09-01 19:36:11 字數 857 閱讀 1458

//

1.var a = 1;

function

a();

console.log(a);

//解析:/*

*function a()

* var a;

* a = 1;

* console.log(a)

* */

//

2.var b = 1;

function

fn(b);

console.log(fn);

//列印函式 // ƒ fn(b)

//

3.var b = 1;

function

fn(b);

console.log(fn());

//undefined

//

4.首先在區域性裡面找c,然後沒找到,就去全域性裡面找c,在全域性找到了c,就把全域性的c給覆蓋掉了

var c = 1;

function

fn1()

fn1();

console.log(c);

//2

//

5. var a = 1;

function

one()

two();

console.log(a)//3

}one();

console.log(a);//1

//如果父級作用域中有用var申明的同名的變數,則覆蓋父級的同名變數,如果父級中沒有,則相當於建立了乙個全域性變數

//區域性作用域裡面不寫var ,那麼這個變數就是"隱式全域性"

JS作用域面試題總結

1.js作用域 全域性變數,區域性變數 內部可以訪問外部,但外部的不能訪問內部的 var a 10 function aaa aaa a 為外部變數即全域性變數,所以可以直接訪問到 結果為10 function aaa aaa alert a a 為函式aaa 內部變數量即區域性變數,所以無法訪問到...

面試題 Java作用域描述符的區別

先來看看乙個許可權的 作用域 當前類同一package 子孫類 其他package public protected default private 不寫時預設為default 我們先看類 public class test 可以在任何地方訪問,無論是否為當前package class test 只...

前端面試題 變數提示,閉包 作用域

1.變數提公升 1.函式提公升,先把函式提到最前面,然後是變數提公升 var value 1 var test function 賦值 var test function 裡面的value 提公升,先執行 var value 然後執行console.log value 所以輸出 undefined ...