iT邦幫忙

2023 iThome 鐵人賽

DAY 17
0
自我挑戰組

我的日常學習雜記與筆記整理系列 第 18

Day - 18 函式(二) 宣告述句

  • 分享至 

  • xImage
  •  

JavaScript 大全 6th edition 並沒有包含ES6,所以後續再加入 let , const

宣告述句(declaration statements)

  • var 宣告變數
  • function 定義函式
  • 宣告述句定義可以用在程式別處的識別字(變數與函式名稱),並指定值給這些識別字。
  • 宣告述句藉由建立變數與函式來定義了程式中其他述句的意義。

var 述句宣告一個變數或者一組變數,var 關鍵字後面可以接著一整串用逗號分隔的要宣告的變數, 使用 var 宣告的每個變數並不用在一開始宣告變數時就設定初始值:

var i;      // 沒有設定初始值的宣告,沒有指定初始值給變數, 變數的初始值會是undefined
var j = 0;  // 設定初始值的宣告
var p, q;   // 宣告兩個變數

var name = "notebook", productName = "Brand" + name;  // 第二個變數用到第一個宣告的變數。

var x = 3.75, y = Math.floor(5.95), z, discount; // 一次宣告許多變數

var x = 6,
	f = function(x){ return x * x },
	y = f(x)﹔

如果 var 述句出現在函式的主體(body)中, 它定義的是區域變數(local variable), 範疇(scope)就會是函式在之中。

若宣告的是全域變數(全域物件的特性), 整個 JavaScript 程式都可看到此變數,但使用 var 宣告的變數特性是不能使用delete刪除的。

函式定義運算式

函式定義運算式的典型構造為:

  • 關鍵字 function
  • 接著用 括號(parentheses) 圍住, 一串逗號分隔的零或多個識別字(參數名稱)
  • 一對大括號圍住的 JavaScript 程式碼區塊 (函式主體 function body) 。
    如:
var triangle = function(b, h) {
	return b * h / 2;
}

函式宣告述句

function funcname ( [ argl [, arg2 [... , argn ]]]){
	// statements
}
  • function 關鍵字

    用來定義函式

  • 識別字funcname

    命名被宣告的函式

  • 參數 parameter

    函式名稱後接著括號中的一串名稱,( [ argl [, arg2 [... , argn ]]]),在函式主體中用來參考(refer to) 函式調用時傳入的引數(argument)值

function triangle(b, h) {
	return b * h / 2;
}

上一篇
Day - 17 JavaScript - Function 函式(一)
下一篇
Day - 19 函式(三) 函式宣告 - 規則和限制
系列文
我的日常學習雜記與筆記整理30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言