作用域兩種情況

2021-10-01 19:54:35 字數 1053 閱讀 6332

什麼是作用域

作用域(scope),通常來說就是一段**程式中所用到的名字並不總是有效/可用的,而限定這個名字的可用性的**範圍就是這個名字的作用域。

作用域的作用

作用域的使用提高了程式邏輯的區域性性,增強程式的可靠性,減少名字衝突。

作用域主要分為:

1.全域性作用域

2.區域性作用域

全域性作用域

變數在函式外定義,即為全域性變數。全域性變數有全域性作用域,網頁中所有指令碼和函式均可使用。如果變數未有var關鍵字,該變數為全域性變數

例:

// --有var關鍵字時

var num =10;

function

fun(

)fun()

;//-- 無var關鍵字時

function

fun(

)fun()

; console.

log(num)

;//(執行乙個時將另乙個注釋掉)

全域性變數的生命週期:在它宣告時初始化,在頁面關閉後銷毀

區域性作用域

變數在函式內宣告,變數為區域性作用域。區域性變數只能在函式內訪問。所以不同的函式變數名可以相同。

例:

//一.變數的呼叫

function

o_fun()

o_fun()

;//10

console.

log(num)

;//報錯

//二.不同函式相同變數名

function

o_fun()

o_fun()

;function

t_fun()

t_fun()

;

區域性變數的生命週期:區域性變數在函式開始執行時建立,函式執行完後區域性變數會自動銷毀.

兩種無法開機的情況

錯誤資訊 我以前只是在書上看過 系統時鐘不對的話開不了機,沒想到這次還真是碰到了。她這台機器是2010年上高中的時候買的清華同方,上高中的時候買的,到現在差不多8年了 請拿出你換衣服的魄力換電腦 電池早已駕鶴西去,目前只有在插著電源的時候可以使用,那就不難理解了。1 由於電腦得不到充足的供電,所以系...

hover在兩種情況下的兩種用法

hover在滑鼠移到鏈結上時新增的特殊樣式。注意 為了產生預期的效果,在 css 定義中,hover 必須位於 link 和 visited 之後!前兩天遇到乙個關於 hover的問題,困惑了好久 這裡我們舉個例子看一下 hover在兩種情況下的兩種用法 先說一下,下面的 想實現的效果 當滑鼠放在 ...

繼承父類的兩種情況

在as3中如果繼承的子類中 1.沒有加入建構函式,子類將會呼叫父類的建構函式 2.子類中有建構函式,但是沒有呼叫super 同樣子類會呼叫父類的建構函式 看下面的例子1 package private function inita void package private function init...