什么将使用更多内存,items1每个项目是一个数组或items2每个项目是一个对象:
var items1=[['James Bond',8,40],
...,
['Superman',9999,36]];
var items2=[{Name,'James Bond',strength:8,coolness:40},
...,
{Name,'Superman',strength:9999,coolness:36}];
Run Code Online (Sandbox Code Playgroud)
哪种方法可以获取数据search1或search2?
var search1=items[432][2];
var search2=items2[432]["coolness"];
Run Code Online (Sandbox Code Playgroud)
PS:给定的分数是非正式的,我个人对2个字符的看法
第二次编辑:我有一张测试图片,但正如菲利克斯指出的那样.这更正确:http: //jsperf.com/sparse-objects/3,它表示数组查找速度提高了20%.
有没有办法让用户只有拥有确切的文档 ID 才能读取文档?
我想避免创建用户,因此唯一的安全性是保存在浏览器内存中的随机 guid - 设置将保存在 id=guid 的“设置”表中。
因此,当页面打开时,它将获取
supabase.from('设置').select('*').eq('id', guid)
如何保护该设置(无需创建(虚拟)用户)
在 Firebase 中就像这样: Firebase firestore 仅允许在用户具有确切文档 ID 时读取,但对于 postgresql/supabase
任何人都可以在打字稿中发布一个在淘汰赛中扩展可观察的例子吗?淘汰赛扩展程序:http : //knockoutjs.com/documentation/extenders.html
我从 3 月 6 日开始使用这个版本的 Knockout.d.ts。2013 https://github.com/borisyankov/DefinitelyTyped/tree/master/knockout
编辑:非常感谢!因此,要扩展您“只需要”添加接口 KnockoutExtenders,以便打字稿“允许”它。例子
interface KnockoutExtenders {
logChange(target: any, option: string): KnockoutObservableAny;
}
ko.extenders.logChange = function (target, option) {
target.subscribe(function (newValue) {
console.log(option + ": " + newValue);
});
return target;
};
Run Code Online (Sandbox Code Playgroud)
在视图模型中声明如下:
this.score = ko.observable(score).extend({ logChange: "score" });
Run Code Online (Sandbox Code Playgroud) 我们怎么应该在typescript中声明viewmodels?
作为类,模块还是var/functions?
在绝对形式的例子中,他们使用var和函数主要是https://github.com/borisyankov/DefinitelyTyped/blob/master/knockout/tests/knockout-tests.ts
编辑:谢谢Basarat - 在这个编辑中我扩展了一个问题:如果我使用类我想它应该是这样的:
class Player
{
min:KnockoutObservable<number>;
constructor(min:number=0)
{
this.min=ko.observable(min);
}
}
Run Code Online (Sandbox Code Playgroud)
但是应该如何定义计算?
我运行Win7并在Oracle VM VirtualBox 4.3.6中安装Ubuntu 12.04.3.
我做的第一件事是尝试安装陨石,但得到以下错误:
npm install -g meteorite
npm http GET https://registry.npmjs.org/meteorite
npm ERR! Error: failed to fetch from registry: meteorite
npm ERR! at /usr/share/npm/lib/utils/npm-registry-client/get.js:139:12
npm ERR! at cb (/usr/share/npm/lib/utils/npm-registry-client/request.js:31:9)
npm ERR! at Request._callback (/usr/share/npm/lib/utils/npm-registry-client/request.js:136:18)
npm ERR! at Request.callback (/usr/lib/nodejs/request/main.js:119:22)
npm ERR! at Request.<anonymous> (/usr/lib/nodejs/request/main.js:212:58)
npm ERR! at Request.emit (events.js:88:20)
npm ERR! at ClientRequest.<anonymous> (/usr/lib/nodejs/request/main.js:412:12)
npm ERR! at ClientRequest.emit (events.js:67:17)
npm ERR! at HTTPParser.onIncoming (http.js:1261:11)
npm ERR! at HTTPParser.onHeadersComplete (http.js:102:31)
npm ERR! You may report this log at: …
Run Code Online (Sandbox Code Playgroud) 在网页上(带有 https)
编辑:我正在考虑上述内容,而不是使用 post 方法。
knockout.js ×2
typescript ×2
arrays ×1
javascript ×1
meteor ×1
meteorite ×1
object ×1
passwords ×1
postgresql ×1
ssl ×1
supabase ×1
ubuntu ×1
virtualbox ×1
websocket ×1