python學習筆記(82) JS函式和物件
阿新 • • 發佈:2018-12-12
區域性變數會在函式執行以後刪除,全域性變數會在頁面關閉以後刪除
作用域:
var city = 'BeiJing';
function Bar() {
console.log(city);
}
function f() {
var city = 'ShangHai';
return Bar
}
var ret = f()
ret()
列印結果是BeiJing
閉包:
var city = 'BeiJing';
function f3() {
var city = 'ShangHai';
function inner() {
console.log(city);
}
return inner;
}
var ret = f3();
ret();
列印結果是ShangHai
關鍵點在於呼叫函式的時候找函式定義過程
詞法分析:
1.分析
1.先看引數
2.再看區域性變數
3.再看函式定義
2.執行
var age = 18
function foo() {
console.log(age);
var age = 22;
console.log(age);
function age() {
console.log('呵呵');
}
console.log(age);
}
foo()
結果 :
ƒ age() {
console.log('呵呵');
}
22
22