本人博客原文:http://www.openwudi.com/?p=31
Email:mail#openwudi.com(請把#換成@)
JavaScript很簡單,語法結(jié)構(gòu)大致跟Java相同,雖然他們一點關系也沒有,Java屬于編譯性語言,JavaScript屬于解釋性語言,相對簡單,不嚴謹給我造成的一些困擾。主要感覺代碼規(guī)則比較亂,而且我覺得沒有強大的IDE對格式什么的進行排版,使得只能認真的去打每一行的代碼,沒有高亮和代碼提示,讓我用的郁悶,DreamWeaver對html可以提示,怎么不能順帶著把JS加進去?
唧唧歪歪完了,進入正題。
JavaScript簡介
JavaScript是一種解釋性腳本語言,用來向HTML頁面添加交互行為,通常直接嵌入HTML頁面。
Java和JavaScript是不同的
Java很強大,是SUN公司的產(chǎn)品,是復雜的編程語言,如同級別的C++、C
JavaScript能做什么
1、JavaScript 可以將動態(tài)的文本放入 HTML 頁面。document.write("<h1>" + name + "</h1>")。
2、JavaScript 可以對事件作出響應。
3、JavaScript 可以讀寫 HTML 元素。
4、JavaScript 可被用來驗證數(shù)據(jù)。
5、JavaScript 可被用來檢測訪問者的瀏覽。
6、JavaScript 可被用來創(chuàng)建 cookies。
<html>
<body><script type="text/javascript">
</body>
document.write("Hello World!");
</script>
</html>
JavaScript語法
1、 變量:通過關鍵字var來定義,弱類型既是不用指定具體的數(shù)據(jù)類型。
JS中特殊的常量值:undefined,當變量沒有初始化就被使用,該變量的值就是undefined(未定義)
2、 語句:與Java語法格式相同,特殊的是布爾值0是false,非0是true,通常使用1。沒有數(shù)據(jù)類型限制。
3、 函數(shù):
一般函數(shù)定義:function 函數(shù)名(形參列表...){}。在函數(shù)中有一個參數(shù)數(shù)組對象(arguments),該對象將 傳遞的參數(shù)都封裝在一個數(shù)組中。函數(shù)也可以賦值給一個var。
動態(tài)函數(shù)定義:例var demo = new Function(“x,y”,”alert(x+y);”);前面是函數(shù)參數(shù),后面是執(zhí)行語句。
匿名函數(shù)定義:通常在定義屬性行為時較常用。var demo = function (形參列表...){}
4、 數(shù)組:可以傳入任意的元素,長度可變,有點像Java中的集合,var arr = [‘hello’,123,true,”abc”];
5、 對象:對象定義有點像Java中構(gòu)造函數(shù),function Person()。
6、 用于操作對象的語句:with(對象){}。多次調(diào)用對象操作時,簡化操作避免重復書寫。