js函式應用
【函式的宣告及呼叫】:
1.函式宣告:
function 函式名(引數1,引數2,·····)
2.函式宣告的幾點強調:
①.函式名的宣告,必須符合駝峰法則(首字母小寫,之後的每個單詞首字母大寫);
②.引數列表,可以有參可以無參,分別為有參函式,無參函式;
③.宣告函式時的引數列表叫形參列表(變數的名);呼叫函式是的引數列表叫實參列表(變數的值);
函式中實際有效的引數取決於實參的賦值,未被賦值的形參,將為undefined;
④函式如果需要返回值,可用return返回結果;
呼叫函式時,使用var 變數名=函式名();的方式,接受返回結果;
如果函式沒有返回值,則接受的結果為undefined;
⑤函式的作用域:
在函式中,使用var生命的變數,預設為函式的區域性變數,只在函式中起作用;
不用var宣告的,則為全域性變數;
函式中的全域性變數,必須在函式呼叫後才能使用;
函式的形參列表,為函式的區域性變數,只在函式內部使用;
⑥函式宣告與函式呼叫沒有先後關係,呼叫語句可以寫在宣告之前。
【匿名函式的宣告及呼叫】
1.宣告乙個匿名函式,直接賦給某個事件;
window.onload=function(){}
2.使用函式表示式,宣告匿名函式;
宣告函式表示式:var func3=function(){}
呼叫函式表示式:func3();
>>使用匿名函式表示式,則呼叫語句,必須在宣告語句之後,否則報錯(對比常規函式宣告與呼叫區別)
3.使用自執行函式宣告(重要):
!function(引數1){}(引數1的值);//使用任意運算子開頭,一般使用!
(function(){}());//使用()將匿名函式級之後的括號包裹;
(function(){})();//使用()只包裹匿名函式表示式;
三種寫法的特點:
1.開頭加!,結尾加();不容易亂,推薦使用;
2.可以表明匿名函式與之後的()為乙個整體,推薦使用;
3.無法表明函式與之後的()為乙個整體,不推薦使用;
【arguments物件】
1.作用:用於儲存呼叫函式時,所賦值的實參列表。
>>當我們呼叫函式,並使用實參賦值時,實際上引數已經儲存到arguments陣列中,即使沒有形參也可以使用arguments[n]的形式呼叫引數。
2.arguments陣列的個數取決於實參,與形參無關,當第n個位置的形參,實參,arguments都存在時,形參與arguements是同步的(即在函式中修改其中乙個值,另乙個會同步變化)。
3.arguments.callee是argument的重要屬性,用於返回arguements所在函式的引用;
arguement.callee()可以呼叫自身函式執行;
在函式內部呼叫函式自身的寫法,被稱為遞迴,所以arguments.callee()是遞迴呼叫時常用的方式。
【js中**執行順序】
js中**執行,會先進行檢查,裝載,及宣告變數,函式等操作;
然後再進行執行階段(變數的賦值屬於執行階段);
函式的宣告屬於檢查裝載階段,函式的呼叫屬於執行階段,函式宣告與函式呼叫沒有先後關係, 呼叫語句可以寫在宣告之前。
舉例說明:
console.log(num);
var num=10;
funn();
function funcn(){}
所以,上述**,執行流程:
-----檢查裝載階段-----
var num; //變數宣告
function funcn() //宣告函式
-----執行階段-----
console.log(num);
num=10;
funn(); //執行函式中{}部分
js匿名函式的使用
一 函式的宣告及呼叫 1.函式的宣告格式 function 函式名 引數1,引數2,函式的呼叫 1 直接呼叫 函式名 引數1的值,引數2的值,文件注釋 2 事件呼叫 在html標籤中,使用事件名 函式名 2.函式的注意事項 1 函式名必須要符合小駝峰法則,首字母小寫,之後每隔單詞首字母大寫 2 函式...
JS函式 arguments的使用
函式就是封裝了一段可以被重複執行呼叫的 塊。目的 讓大量 重複使用。函式在使用時分為兩步 1.宣告函式 1 function 函式名 2.呼叫函式 函式不呼叫不執行 函式名 我們可利用函式的引數實現函式重複不同的 1 function 函式名 形參1,形參2 4 函式名 實參1,實參2 函式形參和實...
JS的函式簡介與使用
function表示函式定義,abs為函式名,括號中為引數,多個引數用逗號隔開,大括號中是函式體,可以沒有。函式只要碰到return就會停止執行,並返回相應資料。通過函式名 引數1,引數2 來呼叫函式。js允許傳入任意個引數而不影響呼叫。還有一種匿名函式的定義 利用arguments可以獲得呼叫者傳...