簡體   English   中英

javascript/sqlite noob - 變量聲明

[英]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;' 是這樣寫的。 在將webdbwebdb.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM