1. 程式人生 > >python學習筆記(82) JS函式和物件

python學習筆記(82) JS函式和物件

區域性變數會在函式執行以後刪除,全域性變數會在頁面關閉以後刪除

作用域:

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