Tag: 参考

哪一个更有效维护:JavaScript函数引用或布尔+ IF条件?

设想一个任务,其中有一个具有type属性的资源数组。 基于这种type ,需要执行不同的function。 实现这一点的一种方法是通过多个if / else或switch / case条件。 // at run time (run many times) if (resources[ix].type == 'TYPE_ONE') { runFuctionOne(); } else{ runFuctionTwo(); } 另一种方法是维护一个像execute这样的属性,它将被分配一个可以满足资源type的函数。 那么你将不需要if / else条件,并可以直接执行它的function,如: // at assign time (run once) if (resources[ix].type == 'TYPE_ONE') { resources[ix].execute = runFunctionOne; } else{ resources[ix].execute = runFuctionTwo; } // then at run time (run […]

通过refence javascript传递基元variables

我试图通过引用传递原始variables。 var foo = 2; function inc (arg) { arg++ } inc(foo) //won't increment foo 上述不起作用,因为在JavaScript中,基元(如数字)是通过值传递的,而对象是通过引用传递的。 为了通过引用传递原语,我们需要将它们声明为对象: var foo = new Number(2) function inc (arg) { arg++ } inc(foo) //increments foo 这似乎是一个非常hacky解决方法,可能会伤害执行速度。 在其他OO语言中,我们可以将“指针”或“引用”传递给函数。 JS中有这样的东西吗? 谢谢!

原型中的数组和对象 – 不作为参考处理

我有一个JavaScript的原型对象,当我初始化一个新的原型实例和更新原型的属性,它更新所有元素。 我明白,数组和对象通过引用传递,并想知道一个解决scheme,会让你在这个? let Test = function () {} Test.prototype = { array: [], add: function (value) { this.array.push(value) } } let test1 = new Test(); let test2 = new Test(); test1.add(1); test1.add(2); // Prints [1, 2] console.log(test2.array); 一个解决scheme是: class Test { constructor() { this.array = [] } add(value) { this.array.push(value) } } let test1 = […]

使用Javascript中的分层组sorting多维对象(Node.js)

我有一个分层的对象,我通过在父母身边走过,对孩子进行sorting来分类孩子。 这工作。 但现在,我需要select打破层次结构,并创build新的虚拟限制。 为了说明这一点,我们举一个有x个 Wifes的人的例子。 与每个妻子,他有孩子。 我可以根据每个妻子或每个人的妻子来分类孩子。 Man01 Wife01a Kid01aA Kid01aB Wife01b Kid01bC Kid01bD Man02 Wife02c Kid02cE Kid02cF Wife02d Kid02dG Kid02dH 让我们给他们的名字: Murphy Winnie Kurt Kara Wendy Klaus Klea Marley Wonda Kasper Kyra Wilma Kevin Karla 并考虑在他们的父母内按字母顺序sorting: Marley Wilma Karla Kevin Wonda Kasper Kyra Murphy Wendy Klaus Klea Winnie Kara Kurt 但是,现在我们想要把属于男人的孩子,一般的妻子,还是一般的孩子都分类出来? Marley Wilma Karla […]

Javascript V8中对象引用的大小

有谁知道Javascript(V8)中的对象引用的大小。 它的8个字节就像在C指针? 非常感谢你。