国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JavaScript中字面量與函數的基本使用知識

2019-11-20 11:26:24
字體:
來源:轉載
供稿:網友

JavaScript 字面量
在編程語言中,一個字面量是一個常量,如 3.14。
數字(Number)字面量 可以是整數或者是小數,或者是科學計數(e)。

3.141001123e5

字符串(String)字面量 可以使用單引號或雙引號 be written with double or single quotes:

"John Doe"'John Doe'

表達式字面量 用于計算:

5 + 65 * 10

數組(Array)字面量 定義一個數組:

[40, 100, 1, 5, 25, 10]


對象(Object)字面量 定義一個對象:

{firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"}


函數(Function)字面量 定義一個函數:

function myFunction(a, b) { return a * b;}

JavaScript 函數定義
JavaScript 使用關鍵字 function 定義函數。
函數可以通過聲明定義,也可以是一個表達式。
函數聲明
在之前的教程中,你已經了解了函數聲明的語法 :

function functionName(parameters) { 執行的代碼}

函數聲明后不會立即執行,會在我們需要的時候調用到。
實例

function myFunction(a, b) {  return a * b;}

Note 分號是用來分隔可執行JavaScript語句。
由于函數聲明不是一個可執行語句,所以不以分號結束。

函數表達式
JavaScript 函數可以通過一個表達式定義。
函數表達式可以存儲在變量中:
實例

var x = function (a, b) {return a * b};

在函數表達式存儲在變量后,變量也可作為一個函數使用:
實例

var x = function (a, b) {return a * b};var z = x(4, 3);

以上函數實際上是一個 匿名函數 (函數沒有名稱)。
函數存儲在變量中,不需要函數名稱,通常通過變量名來調用。
Note 上述函數以分號結尾,因為它是一個執行語句。

Function() 構造函數
在以上實例中,我們了解到函數通過關鍵字 function 定義。
函數同樣可以通過內置的 JavaScript 函數構造器(Function())定義。
實例

var myFunction = new Function("a", "b", "return a * b");var x = myFunction(4, 3);

實際上,你不必使用構造函數。上面實例可以寫成:
實例

var myFunction = function (a, b) {return a * b}var x = myFunction(4, 3);


Note 在 JavaScript 中,很多時候,你需要避免使用 new 關鍵字。

函數提升(Hoisting)
在之前的教程中我們已經了解了 "hoisting(提升)"。
提升(Hoisting)是 JavaScript 默認將當前作用域提升到前面去的的行為。
提升(Hoisting)應用在變量的聲明與函數的聲明。
因此,函數可以在聲明之前調用:

myFunction(5);function myFunction(y) {  return y * y;}


使用表達式定義函數時無法提升。
自調用函數
函數表達式可以 "自調用"。
自調用表達式會自動調用。
如果表達式后面緊跟 () ,則會自動調用。
Y不能自調用聲明的函數。
通過添加括號,來說明它是一個函數表達式:
實例

(function () {  var x = "Hello!!";   // 我將調用自己})();

以上函數實際上是一個 匿名自我調用的函數 (沒有函數名)。
函數可作為一個值使用
JavaScript 函數作為一個值使用:
實例

function myFunction(a, b) {  return a * b;}var x = myFunction(4, 3);

JavaScript 函數可作為表達式使用:
實例

function myFunction(a, b) {  return a * b;}var x = myFunction(4, 3) * 2;

函數是對象
在 JavaScript 中使用 typeof 操作符判斷函數類型將返回 "function" 。
但,JavaScript 函數描述為一個對象更加準確。
JavaScript 函數有 屬性 和 方法。
arguments.length 屬性返回函數調用過程接收到的參數個數:
實例

function myFunction(a, b) {  return arguments.length;}


toString() 方法將函數作為一個字符串返回:
實例

function myFunction(a, b) {  return a * b;}var txt = myFunction.toString();


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 徐汇区| 嵊州市| 青海省| 九江县| 诸城市| 邵阳市| 奉新县| 锦州市| 临泉县| 银川市| 鸡西市| 宾川县| 中西区| 新郑市| 自贡市| 长宁县| 东方市| 修武县| 凤阳县| 苍南县| 左云县| 科技| 通渭县| 彭山县| 长泰县| 青铜峡市| 西贡区| 丹阳市| 盐源县| 昌图县| 民县| 林周县| 崇礼县| 广昌县| 蒙阴县| 河南省| 怀来县| 精河县| 剑川县| 南陵县| 浠水县|