JavaScript from C#(入门篇)
教程地址: http://www.w3schools.com/js/default.asp
我們使用Levels of JavaScript Knowledge定義的層次來檢驗我們的學習.
入門篇
介紹
對于我來說,JS不是什么新鮮事物了,跳過~
How to…
介紹了最基本的輸出文本的方法。能理解下面這段代碼就過關:
<html><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><body></body></html>說明:
a)???????? <!-- --> 是為了兼容那些不支持script的瀏覽器,照目前情況看,可以完全不用理會它。
b)??????? document是一個系統內置對象,可以理解為Console類。
c)???????? 在head處調用document.write會清空原來的html文件的內容!
Where to...
JavaScript代碼應該放在html文件的什么位置?一共有三種選擇:
1、? head標簽中
在html頁面被加載的時候,此處的javascript代碼會被加載,但不會被運行。js是解釋型語言,變量、函數等只有在前面定義之后才能被后面的代碼調用。
2、? body標簽中
在html被加載時,此處的js代碼會立即被調用。
3、? 外部文件中
為了便于模塊化,可以將js代碼放在一個.js文件中,然后在html頁面中進行引用:
<html><head></head><body></body>變量
可以這樣定義一個變量:
var strname = some valuejs是弱類型語言,定義變量不必規定其類型,也可以不用”var”定義而直接使用變量,如:
strname = some value注意:在需要跨領域使用變量的時候(如定義全局變量),必須使用var定義變量。
if…else… 語句
與C#一致,跳過。
switch語句
與C#一致,再跳過。
操作符
多了一個特殊的操作符:“===”,用于比較兩個對象,當對象的值和類型都一樣時才返回真,例如:
x=5
y="5"
x==y returns true
x===y returns false
其他的操作符都一樣.
對話框
1.?????? 消息對話框
調用window對象的內置函數即可:alert(“test!!”);
2.?????? 確認對話框
??????? confirm("sometext")單擊”OK”返回true,單擊”Cancel”則返回false.
3.?????? 輸入對話框
??????? prompt("這里是對話框的標題","這里是輸入框的默認值")返回一個字符串,即用戶輸入的數據.
函數
function prod(a,b){x=a*breturn x}定義函數時不必定義返回值,需要返回值的時候,只需return就行了.
for循環
跳過.
while循環和do…while循環
跳
break和continue
跳.
for…in… 循環
類似C#中的foreach循環, 但稍微有一點差別, 例:
var xvar mycars = new Array()mycars[0] = "Saab"mycars[1] = "Volvo"mycars[2] = "BMW"?
for (x in mycars){document.write(mycars[x] + "<br />")}此處x的值為數組的索引值, 一個int型實例, 而不是像C#中的string.
事件
事件太多,提供一個參考: JavaScript Event Reference
有一點很迷惑: 像onsubmit, 這個事件處理函數是有返回值的, 返回true則提交數據, 反之, 則不取消提交. 但是, 在上面那個參考里面卻沒有提到這方面的細節.
try…catch…
跳
throw
與C#不同的是, throw拋出的不是Exception對象, 而可以是任何對象.同樣, 在catch的時候得到的對象也不是Exception對象.
onerror
跳.老式解決方案,不值得花時間看.
?
特殊字符
跳.留做參考
其他
跳.
?
學習至此,js已經完全入門了,學習了js的基本語法與編程邏輯, 層次也達到了level 4.
總結
以上是生活随笔為你收集整理的JavaScript from C#(入门篇)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Adobe (Acrobat)Reade
- 下一篇: 女鬼之阴魂不散(C#版)