在javascript / coffeescript中构造函数参数,通过引用和执行顺序传递

时间:2017-07-12 10:18:24

标签: javascript coffeescript pass-by-reference destructuring order-of-execution

如果执行数千次,解构参数会导致效率低下吗?

我想知道在反应应用程序中解析我的参数是否有效。许多层中的许多对象都有许多循环。如何使用javascripts进行解构并通过引用传递?

为了测试这个人写了一些咖啡。为什么在运行测试功能之前更新原始文件?

private static IEnumerable<(int Row, int Column)> GetAllNeighbouringCoordinates(int row, int column)
{
    yield return (row - 1, column - 1);
    yield return (row - 1, column);
    yield return (row - 1, column + 1);
    yield return (row, column + 1);
    yield return (row + 1, column + 1);
    yield return (row + 1, column);
    yield return (row + 1, column - 1);
    yield return (row, column - 1);
}

解构似乎通过引用传递。如果每次反应渲染都会多次执行,这是否有效?

编辑:评论中mu很好地回答了意外的结果。关于解构是一个好习惯的问题就是问题。

0 个答案:

没有答案