[英]javascript/sqlite noob -declaration of variables
在學習 JS 一段時間后,我正在嘗試學習 sqlite。 我最近找到了一個關於如何使用 sqlite 和 JS 創建待辦事項列表的簡短教程。 這是一些代碼:
var html5rocks = {};
html5rocks.webdb = {};
html5rocks.webdb.db = null;
html5rocks.webdb.open = function() {
var dbSize = 5 * 1024 * 1024; // 5MB
html5rocks.webdb.db = openDatabase("Todo", "1.0", "Todo manager", dbSize);
}
html5rocks.webdb.createTable = function() {
var db = html5rocks.webdb.db;
db.transaction(function(tx) {
tx.executeSql("CREATE TABLE IF NOT EXISTS todo(ID INTEGER PRIMARY KEY ASC, todo TEXT, added_on DATETIME)", []);
});
}
我不明白的是為什么html5rocks.webdb = {};
的聲明和html5rocks.webdb.db = null;'
是這樣寫的。 在將webdb
和webdb.db
聲明為'html5rocks{}?
變量之前, webdb.db
以這種方式分配它們'html5rocks{}?
我從未見過這種聲明變量的方式。 有人可以解釋一下嗎?
{} 是一個對象。
[] 是一個數組。
所以,
var html5rocks = {}; // object html5rocks is made, and is still empty
html5rocks.webdb = {}; // now html5rocks has a property: Webdb. Webdb itself is an object.
html5rocks.webdb.db = null; // db, set to null, is added to Webdb (itself a property of html5rocks )
javascript 的好處是:你不需要類,你只需要做。 您創建了一個新屬性,您可以立即使用它。
OOP 語言通常需要多行代碼。 在 javascript 中: existingObject.newProperty = 'new value';
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.