我有一个形式的哈希
{:a => {"aa" => 11,"ab" => 12}, :b => {"ba" => 21,"bb" => 22}}
我如何将其转换为表单 {:a => [["aa",11],["ab",12]],:b=>[["ba",21],["bb",22]]}
在javascript之间创建对象有什么不同
test = function(a, b){
this.calculate = function(){
return a + b;
}
}
obj = new test(1, 2);
console.log(obj.calculate());
Run Code Online (Sandbox Code Playgroud)
和
test = function(a, b){
return {
calculate: function(){
return a + b;
}
}
}
obj = test(1, 2);
console.log(obj.calculate());
Run Code Online (Sandbox Code Playgroud)
我已经在不同的情况下使用了两种,但从来没有理解它们的区别,我知道后一种方法有为实例创建函数的头脑,但仍然看到它在很多情况下都使用过,有人可以为我提出这个问题吗?我无法通过搜索找到任何相关信息