奇怪的“物件”

weixin_34219944發表於2013-01-25

javascript中不用宣告型別,而是在執行的時候由編譯器自己決定,也許指令碼語言都這樣向python,如果我沒有記錯的話,C#也可以這麼做,並稱之為型別推斷。你說這個能接受也就行了,居然物件的屬性可以動態新增,在C#或Java中,物件的屬性和方法都是定義在類中的,我們稱之為類是物件的模板,也就是說這個模板定了的話,那麼方法和屬性在物件產生後也就定了,而javascript居然可以動態的新增屬性或者方法(方法也認為是物件的一個屬性),閒話少說,下面是我自己在VS中給出的例子,可以自己嘗試下!

 

 var obj = {};

  obj.name = "劉宇";
  obj.data = new Date();
 document.writeln(obj.data.toDateString());

 obj[""] = "空字串";

 obj.fn = function () {
 alert(obj.name);
 alert(obj[""]);//不能通過obj.訪問
 alert(obj["name"].toLocaleString());
}

相關文章