文西馬龍:http://blog.csdn.net/wenximalong/
函數——函數的使用
1.函數的初步使用我們用函數來解決前面的問題。通過案例,大家可以初步瞭解函數簡單使用,以後再深入使用。
2.js中頁面相互調用
爲了完成a.html中可以使用到b.html中定義的函數,我們需要補充講解html中頁面之間共用js代碼的知識點。
思路:編寫一個js文件,在需要使用的時候,引入到相應的html(jsp,php…)即可。
系統函數:
如eval()用的很多,它可以把一個字符串當做腳本來執行。在動態腳本的時候用的比較多。
對中文進行編碼,主要是爲了防止亂碼。先編碼然後再轉碼。
escape和unescape函數往往配合使用,可以防止亂碼的出現
函數——函數的定義
函數的定義
有的程序員把函數稱爲方法,希望大家不要被這兩個名稱搞暈了。
function 函數名(參數列表){
語句; //函數(方法)主體
return 返回值;
}
1.參數列表:表示函數的輸入
2.函數主體:表示爲了實現某一功能代碼塊
3.函數可以有返回值,也可以沒有
函數的幾種調用方式
①函數名(傳遞給函數的參數1,傳遞給函數的參數2,…)
②變量=函數名;(不推薦用)
此時變量就相當於函數的引用(指針),可以這樣調用函數:
變量(實際參數…)
特別說明
1.對於有返回值的函數調用,也可以在程序中直接使用返回的結果,例如:alert("res="+sum(2,3));
2.沒有返回值的函數,則返回undefined。
//看看這個輸出什麼,輸出:把test函數完整的打印出來了
window.alert(test);
//變量調用
//參考window.alert(test);就容易理解了,相當於myvar就是test這個函數了
var myvar=test;
myvar('中國北京');
函數調用的方式 1.普通調用
函數名(實際參數…);
2.通過指向函數的變量去調用
var myvar=函數名;
myvar(實際參數);
3.關於接收函數返回值的問題
var myvar=test('abc');
//如果test函數沒有返回值,但是你又接收了,則返回的就是undefined
//先輸出函數調用abc,然後再輸出undefined
window.alert(myvar);
//如果有返回值,則,是什麼就是什麼