在Javascript的不同函數中可以使用相同的變量名嗎?
JavaScript中不同的函數中可以定義相同的變量名,因為是在函數體內部定義的,屬于局部變量,外界是訪問不到的。所以是可以的。
拓展知識:
全局變量和局部變量的區別如下:
1. 作用域不同:全局變量的作用域為整個程序,而局部變量的作用域為當前函數或循環等
2. 內存存儲方式不同:全局變量存儲在全局數據區中,局部變量存儲在棧區
3. 生命期不同:全局變量的生命期和主程序一樣,隨程序的銷毀而銷毀,局部變量在函數內部或循環內部,隨函數的退出或循環退出就不存在了
4. 使用方式不同:全局變量在聲明后程序的各個部分都可以用到,但是局部變量只能在局部使用。函數內部會優先使用局部變量再使用全局變量。
局部變量可以與全局變量重名,但是局部變量會屏蔽全局變量。
全局變量是編程術語中的一種,源自于變量之分。
變量分為局部與全局,局部變量又可稱之為內部變量。由某對象或某個函數所創建的變量通常都是局部變量,只能被內部引用,而無法被其它對象或函數引用。
全局變量既可以是某對象函數創建,也可以是在本程序任何地方創建。全局變量是可以被本程序所有對象或函數引用。
推薦教程:《JS教程》