javascript如何建立一個物件
作為一門物件導向的語言,物件是javascript中基本的資料型別,物件是屬性的無序集合。在c#這樣的標準的物件導向的語言中,可以宣告通過使用class宣告一個類,然後通過使用new運算子呼叫建構函式(函式名和類名相同)即可宣告一個物件例項,例如:
[JavaScript] 純文字檢視 複製程式碼class myclass{} myclass myobject=new myclass()
上面是c#中宣告一個類和建立一個類的物件例項的程式碼,使用class宣告瞭一個名為myclass的類,然後通過new運算子呼叫它的建構函式myclass()建立一個例項。這裡可能javascript的學習者就會有這樣的疑問:既然javascript也是物件導向的,那麼怎麼宣告javascript中的類(javascript中並沒有類這個概念,可以權且理解為類),如何建立類的物件例項呢,下面通過例項簡單介紹一下:
一.直接量方式:
這是最簡單的一種建立javascript物件的方式,直接量就是由大括號包裹的若干個名/值對組成的對映表,名與值之間需要用冒號分隔,每兩個名/值對之間用逗號分隔,這裡的名就是物件的屬性名稱,值就是相應屬性的屬性值。程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼var website={ webname:"螞蟻部落", age:2, address:"山東青島" }
以上程式碼就是使用直接量方式建立一個具有三個屬性的物件,建立物件例項的方式貌似和c#的方式完全不一樣。
二.使用new運算子方式:
這種方式貌似比較接近於c#建立物件例項的方式,例項如下:
[JavaScript] 純文字檢視 複製程式碼var website =new Object() website.webname="螞蟻部落"; website.age=2; website.address="山東青島";
使用new運算子呼叫Object()建構函式可以建立一個物件。第一種建立物件的方式其實和第二種是等效。在這裡重提如何宣告一個javascript中的“類”,在上面的程式碼中,很自然的認為Object就是一個類,還有String、Date和Array等,在js中自然不是通過class關鍵字來宣告的,那麼在js中是怎麼宣告的呢,下面看一段程式碼:
[JavaScript] 純文字檢視 複製程式碼var myString=new String("螞蟻部落");
以上程式碼建立了一個字串例項,可以認為String是一個"類",通過使用new運算子呼叫String"類"的建構函式String()來建立的,那麼這個String"類"是怎麼建立的,那麼看一下瀏覽器的分析,截圖如下:
從以上的截圖可以看出String"類"是通過function關鍵字建立的,也就是說在js中關鍵字function類似於c#中的關鍵字class可以用來宣告一個"類",再進一步說就是在js中,函式可以認為是一個"類",當使用new運算子呼叫這個函式的時候就可以建立一個物件。下面我們自己宣告一個js中的"類",然後再建立一個物件,程式碼示例如下:
[JavaScript] 純文字檢視 複製程式碼function jsclass(){ this.x=1; this.y=2; } var jsobject=new jsclass();
在以上程式碼中,使用function關鍵字建立了一個js中的"類"jsclass,然後通過new運算子呼叫建構函式jsclass()就可以建立一個物件。
相關文章
- 如何建立一個“純淨”的物件物件
- JVM是如何建立一個物件的?JVM物件
- JavaScript建立物件(一)——工廠模式JavaScript物件模式
- 如何在Hybris commerce裡建立一個media物件物件
- JavaScript物件與建立物件的方式JavaScript物件
- 建立一個物件的集合物件
- JavaScript 建立物件的方式JavaScript物件
- javascript使用new建立物件JavaScript物件
- JavaScript物件導向—物件的建立和操作JavaScript物件
- JavaScript建立物件(三)——原型模式JavaScript物件原型模式
- 談談JavaScript中建立物件(Object)JavaScript物件Object
- JavaScript建立物件的多種方法JavaScript物件
- 如何建立一個image
- JavaScript 基礎(二) – 建立 function 物件的方法, String物件, Array物件JavaScriptFunction物件
- JavaScript建立物件方法例項小結JavaScript物件
- JavaScript 中,如何判斷兩個物件是否相等?JavaScript物件
- 一個人就需要物件之js中八種建立物件方式物件JS
- JavaScript物件的建立方式有幾種?JavaScript物件
- 如何建立一個 WordPress 網站網站
- JavaScript 推薦直接量建立陣列或者物件JavaScript陣列物件
- 如何禁止JavaScript物件重寫?JavaScript物件
- 在 JavaScript 中如何克隆物件?JavaScript物件
- java實現下載器(以及建立一個URL物件)Java物件
- 建立和銷燬物件(一)物件
- JavaScript第二個分水嶺——物件JavaScript物件
- 在Linux中, 如何建立一個快照?Linux
- 如何使用anaconda建立一個環境
- 如何免費建立一個網站?網站
- JavaScript中的物件學習筆記(概述和建立)JavaScript物件筆記
- 好程式設計師分享JavaScript建立物件的方式!程式設計師JavaScript物件
- 建立一個雙模式跨執行時的 JavaScript 包模式JavaScript
- 怎樣在JavaScript中建立一個worker執行緒?JavaScript執行緒
- JavaScript ,一切皆是物件。JavaScript物件
- new String("yefeng")建立了幾個物件物件
- 如何檢查一個物件是否為空物件
- 如何優雅地列印一個Java物件?Java物件
- 如何判斷一個物件是否為空?物件
- Javascript 如何判斷物件為空 {},以及是否包含某個屬性?JavaScript物件
- 如何建立和獲取正則物件?物件