收藏本站 收藏本站
積木網首頁 - 軟件測試 - 常用手冊 - 站長工具 - 技術社區
首頁 > JavaScript > JS基礎入門 > 正文

首頁 - PHP - 數據庫 - 操作系統 - 游戲開發 - JS - Android - MySql - Redis - MongoDB - Win8 - Shell編程 - DOS命令 - jQuery - CSS樣式 - Python - Perl

Access - Oracle - DB2 - SQLServer - MsSql2008 - MsSql2005 - Sqlite - PostgreSQL - node.js - extjs - JavaScript vbs - Powershell - Ruby

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

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

3.14

1001

123e5

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

"John Doe"

'John Doe'

表達式字面量 用于計算:

5 + 6

5 * 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();


深入解析JavaScript的閉包機制
JavaScript變量可以是局部變量或全局變量。私有變量可以用到閉包。全局變量函數可以訪問是有函數內部定義的變量,如:實例functionmyFunction(){vara=4;return

JavaScript函數的調用以及參數傳遞
JavaScript函數調用JavaScript函數有4種調用方式。每種方式的不同方式在于this的初始化。this關鍵字一般而言,在Javascript中,this指向函數執行時的當前對象

詳解JavaScript操作HTML DOM的基本方式
通過HTMLDOM,可訪問JavaScriptHTML文檔的所有元素。HTMLDOM(文檔對象模型)當網頁被加載時,瀏覽器會創建頁面的文檔對象模型(DocumentObjectModel)。HTMLDOM模型

本周排行

更新排行

強悍的草根IT技術社區,這里應該有您想要的! 友情鏈接:b2b電子商務
Copyright © 2010 Gimoo.Net. All Rights Rreserved  京ICP備05050695號
手游棋牌游戏运营
快了十分钟 老时时360官网 今晚开奖号码结果 北京赛车开奖记录直播 天津时时彩开奖结果 快乐12玩法与奖金表 内蒙古时时最新开奖号码 vr赛游戏 湖北福利彩票手机投注 12生肖号码走势图 上海块三走势图 四川快乐12开奖走势图 一分赛结果 白姐兔费图库即时开奖 全国肉牛价格行情 广东时时开奖直播