[JavaScript基礎] 函式,初識作用域
函式 function
注:程式設計要求:高內聚,弱耦合
定義
函式定義與變數定義要求相同;
多個單詞拼接在一起需要符合駝峰規範,第一個英文首字母小寫,其他單詞首字母大寫
函式宣告function demo() {}
function 函式名(引數) {
函式體、語句
}
函式表示式
- 命名的函式表示式
var demo = function abc() {}
- 匿名的函式表示式
var demo = function() {}
var 函式名 = function(引數) {
函式體、語句
}
組成部分
函式名稱
function 函式名稱(引數) {
函式體、語句
}
引數(非必須,可有可無)
- 形參
- 實參 傳入引數不限制資料型別
//- 形參
function sum(a + b) {
var c = a + b;
console.log(c);
}
//- 實參
sum (2, 3)
不限制引數個數
在每個函式裡都有隱式的arguments
,實引數組
返回值 return
終止函式
function sum(a, b) {
console.log(a)
return
console.log(b) //不執行
}
返回
function sum() {
return 123; //-既返回123,又終止函式
}
var num = sum();
console.log(num); //123
作用域
在script標籤下全域性定義的變數叫全域性變數
在函式裡面定義的變數叫區域性變數
函式裡面能呼叫函式外面的變數,越往裡優先順序越高。
彼此獨立的函式,不能互相訪問內部變數。
var a = 123;
function test1() {
var b = 234;
function test2() {
var c = 345;
console.log(b) //- 234
}
console.log(c) //- 報錯,獲取不到C
}
相關文章
- javascript基礎(函式與方法的區別,變數作用域,變數和函式的宣告提前,函式作用域)(十五)JavaScript函式變數
- JavaScript塊級作用域宣告函式JavaScript函式
- javascript 基礎(作用域和閉包)JavaScript
- 函式(三)作用域之變數作用域、函式巢狀中區域性函式作用域、預設值引數作用域函式變數巢狀
- JavaScript 之有趣的函式(函式宣告、呼叫、預解析、作用域)JavaScript函式
- javascript基礎(函式)(十四)JavaScript函式
- JavaScript函式及基礎JavaScript函式
- python基礎知識之函式初階——閉包Python函式
- 函式與作用域函式
- Go基礎知識-02 作用域 常量 變數 作用域(持續更新)Go變數
- JavaScript變數作用域(Variable Scope)和閉包(closure)的基礎知識JavaScript變數
- JS基礎難點總結(函式作用域,變數提升,物件,建構函式,this)全!!!JS函式變數物件
- 回顧JavaScript基礎——函式JavaScript函式
- 初識函式函式
- JavaScript夯實基礎系列(一):詞法作用域JavaScript
- 面試-JS基礎知識-作用域和閉包、this面試JS
- 神奇的函式作用域函式
- 初識vLookup函式函式
- 09 初識函式函式
- strcat函式的基礎認識函式
- javascript函式讀取變數作用域簡單介紹JavaScript函式變數
- 林大媽的JavaScript基礎知識(三):JavaScript程式設計(2)函式JavaScript程式設計函式
- JavaScript 作用域 與 作用域鏈JavaScript
- 未知領域系列:Python基礎之迴圈,條件,包,函式,模組和變數作用域Python函式變數
- js基礎梳理-如何理解作用域和作用域鏈?JS
- CSS 基礎知識 初識CSS
- Python基礎函式使用知識Python函式
- 初識建構函式函式
- 第 8 節:函式-函式型別與作用域函式型別
- python函式作用域簡介Python函式
- 作用域安全的建構函式函式
- 理解JavaScript的核心知識點:作用域JavaScript
- javaScript 作用域JavaScript
- JavaScript作用域JavaScript
- 由兩道題擴充套件的對作用域,作用域鏈,閉包,立即執行函式,匿名函式的認識總結套件函式
- 初識Lambda表示式(匿名函式)函式
- javascript之作用域與作用域鏈JavaScript
- Python基礎初識Python