在学习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{}?
声明为变量之前,如何以这种方式分配<template name="helpsout">
<p><b>{{text}}</b></p>
</template>
和needshelp
我从未见过以这种方式声明变量。 有人可以解释一下吗?
答案 0 :(得分:0)
{}是一个对象。
[]是一个数组。
所以,
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 =&#39;新值&#39;;