函數 一、創建函數 1.function 函數名( 形參列表 ){ 函數體 } 2.var 函數名 = function( 形參列表 ) { 函數體 } 3.var 函數名 = new Function("形參1","形參2",...,"形參N","函數體" ) 二、函數的屬性 1.length 形 ...
函數 一、創建函數 1.function 函數名( 形參列表 ){ 函數體 } 2.var 函數名 = function( 形參列表 ) { 函數體 } 3.var 函數名 = new Function("形參1","形參2",...,"形參N","函數體" ) 二、函數的屬性 1.length 形參的個數 2.arguments 只能用在函數體中,表示實參的一個數組 三、函數的註意 1.在js中,函數也是對象 2.函數可以作為參數進行傳遞 3.在js中,"()"表示函數的執行符 4.在js中,形參的個數和實參個數可以不一致 四、內置函數 parseInt() :將一個字元串轉化為一個整數 parseFloat():將一個字元串轉化為一個浮點數 isNaN():判斷一個數是否是NaN isFinite():判斷一個數是否為有限的 eval():解析js代碼,並執行js代碼 事件 一、定義 事件是對象發送的消息,以發信號通知操作的發生 二、事件類型 onclick:單擊事件,常用標簽:button標簽、a標簽、img標簽 ondblclick:雙擊事件,常用標簽:button標簽、a標簽、img標簽 onfocus:獲取焦點事件,常用標簽:<input type="text/password">標簽 onblur:丟失焦點事件,常用標簽:<input type="text/password">標簽 onchange:html標簽的值發生改變的事件,常用標簽:select標簽 onload:頁面載入時的事件,常用標簽:body標簽 三、註意 1.一個事件可以調用多個函數 2.一個標簽可以綁定多個事件(註意有些事件不能共存)
// 1.length 表示形參的個數
// 2.arguments:表示所有實參的一個數組(arguments只能使用在函數的內部)
創建函數的方式
// 1.function 函數名( 形參列表 ){ 函數體 } function func1() { alert("hello"); }
// 2.var 函數名 = function( 形參列表 ){ 函數體 } var func2 = function () { alert("hi"); }
// 3.var 函數名 = new Function(形參1,形參2,...,形參N,函數體); var func3 = new Function("a", "b", "return a+b"); var result = func3(3, 4); console.log(result); function test1(a, p1, p2) { a(p1, p2); }
test1(func3, 3, 4)
// 二、函數的屬性 // 1.length 表示形參的個數 function test2(a, b, c, d) { return a + b; } console.log(test2.length); // 2.arguments:表示所有實參的一個數組(arguments只能使用在函數的內部) function test3(a, b, c) { console.log(arguments) return a + b + c } console.log(test3(1, 2, 3));
// 函數的重點: // 1.函數在js中作為對象存在 // 2.函數可以作為參數傳遞 // 3."()"在js中可以表示函數對象的執行符 // 4.在js中形參的個數和實參個數可以不一致
var add1 = function (a, b, c, d) { return a + b + c + d; } var add1 = function (a, b) { return a + b; } var add1 = function (a, b, c) { return a + b + c; } result = add1(3, 4, 5, 6); console.log(result);沒有重載 取最後一個 內置函數
//parseInt():將一個字元串轉化為一個int數據 var result = parseInt("1aa23.45aa6"); console.log(result) //parseFloat():將一個字元串轉化為一個float數據 result = parseFloat("12a3.4a56") console.log(result); //isNaN():判斷一個number數據是否為NaN result = isNaN(parseInt("1aa23.45aa6")); console.log(result); //isFinite():判斷一個數字是否是有限的 result = isFinite(1 / 0); console.log(result); //eval():解析js代碼,並運行js代碼 var str = "alert('haha')"; eval(str);