javascript 冒號 使用說明

jiestyle21發表於2011-10-29
1、switch語句分支 
2、?:三元表示式的false 
3、宣告物件直接量的成員 
4、宣告標籤 

1和2相信地球人都知道吧?如果有人不知道,那我改成地球上的程式設計師都知道,哈哈 
3、物件直接量我們也經常用,什麼是物件直接量呢? 
物件直接量(也稱為物件初始化程式)是由一個列表構成的,這個列表的元素是用冒號分隔的屬性/值對,元素之間用逗號隔開了,整個列表包含在花括號之中。 
javascript中的物件可以像C#、JAVA這些物件導向的語言中的物件一樣,擁有屬性和方法。 

我們建立javascript物件有很多種方法,例如,你可以用Object建立, 

var obj1 = new Object(); 
obj1.X = "20px"; 
obj1.Y = "30px"; 
obj1.myFunction = function() { alert("我是一個方法!"); }; 
obj1.myFunction(); 
用物件直接量建立物件看上去很簡潔. 
當然你也可以先寫個類似Class類的東西然後用建構函式建立:

function myClass(x, y) { 
this.X = x; 
this.Y = y; 
} 
myClass.prototype.myFunction=function(){ 
alert("我是一個方法!"); 
} 
var obj3 = new myClass("20px", "30px"); 
obj3.myFunction(); 
4、宣告標籤 
指令碼語言有很多,除了javascript之外,我們也可以用其它指令碼語言來實現javascript所能實現的功能; 
例: 
<input type="button" onclick="vbscript:vbFunction()" value='按鈕'/> 
當點選按鈕時就會用vbscript語法去執行你用vbscript定義的vbFunction方法; 
如果把onclick後面的vbscript:vbFunction(),改成javascript:vbFunction();就會出錯。 
這些宣告你也可以不寫直接呼叫方法, 
<input type="button" onclick="vbFunction()" value='按鈕'/> 
這時onclick中的方法, 無論你用vbscript還是javascript,IE瀏覽器會自行識別,用相應的語法去執行,當然其它瀏覽器是不支援vbscript的. 
平時我們用javascript習慣上是加宣告的,也就是"javascript:", 
<input type="button" onclick="javascript:alert('你點選了我!')" value='按鈕'/> 
"javascript:"經常被那些自稱黑客的人們利用,利用"javascript:"繞過一些簡單的或者更高階一點的html表單限制及cookie/session驗證;以及SQL隱碼攻擊.如果想了解可以到別的地方查,不過學會千萬不要搞破壞啊,哈哈 

轉載~~~~



相關文章