问题标签 [variable-assignment]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
conditional-statements - 为什么要在条件中使用赋值?
在许多语言中,作业在条件下是合法的。我一直不明白这背后的原因。你为什么要写:
代替:
performance - T-SQL中多变量赋值的速度
想象一下,我在存储过程的顶部有一段初始化代码,其中包含许多变量赋值:
显然,将上述所有操作作为一个 SELECT 会更快:
但是快多少呢?假设这个存储过程作为循环的一部分被执行了几千次,它会对性能产生重大影响吗?
javascript - JavaScript 中的解构赋值
从 JavaScript 1.7 的 Mozilla changlog 中可以看出,它们添加了解构赋值。可悲的是,我不太喜欢这种语法(为什么要写两次 a 和 b?):
这样的事情会好很多:
那仍然是向后兼容的。类似 Python 的解构不会向后兼容。
无论如何,我能想到的 JavaScript 1.5 的最佳解决方案是:
其工作原理如下:
但这真的很糟糕,因为 _ 没有任何意义。它只是一个空壳来存储名称。但遗憾的是它是必需的,因为 JavaScript 没有指针。从好的方面来说,您可以在值不匹配的情况下分配默认值。另请注意,此解决方案不会尝试对数组进行切片。所以你不能做类似的事情{first: 0, rest: 0}
。但是,如果有人想要这种行为,那很容易做到。
什么是更好的解决方案?
tsql - 如何在 T-SQL 中将变量赋值与数据检索操作结合起来
澄清一下,我正在运行 Sybase 12.5.3,但我相信这也适用于 SQL Server 2005。基本上,我正在尝试编写一个看起来有点像这样的查询,我已经尽可能地简化它以突出问题:
此查询给我以下错误:“错误:141 为变量赋值的 SELECT 语句不得与数据检索操作结合使用。”
到目前为止,我唯一的解决方法是将派生表数据插入到一个临时表中,然后再次选择它。效果很好,但是这不起作用的事实让我很恼火。有一个更好的方法吗?
c# - 在表达式中使用赋值可以吗?
我遇到了这段代码,并希望其他人提供他们的观点……是好是坏?;)
然后在代码中使用如下:
这是我能给你的最简单的例子。问题是......为什么我找不到例子?这会叫什么?这只是自找麻烦吗?
编辑:我指的是就地分配。直到今天我才知道
c# - 将项目属性名称动态分配给类中的变量
我创建了一个类来动态地将项目中的 SQL 函数语句组合在一起。我发现这个类非常有用,并希望将其纳入未来的项目中
命名空间连接类
{
}
我希望能够动态输入项目名称,而不必为每个不同的班级自己做!连接字符串将在 VS 的属性设置中定义。
任何帮助将不胜感激:)
c - memcpy 与 C 中的赋值
在什么情况下我应该期望 memcpys 在现代 INTEL/AMD 硬件上胜过分配?我在 32 位 Intel 平台上使用 GCC 4.2.x(但也对 64 位感兴趣)。
vba - 关键字 Set 在 VBA 中的实际作用是什么?
希望是一个简单的问题,但我非常想要一个技术性的答案!
有什么区别:
和
在 VBA 中?我知道后者会抛出错误,但我不完全明白为什么。
sharepoint - 清理文档库中的文档角色
我一直在开发一个事件处理程序来清理 MOSS 中文档库的新项目的 RolesAssignments。我已经搜索了一种可以有效清理所有 RolesAssignments 的方法,尽管我发现接缝循环通过 RolesAssignments 并逐个删除的最佳方法是什么?是否有另一种方法来清理项目的所有 RolesAssignments?
我用于清理 RolesAssignments 的代码如下所示:
有没有人对如何处理这个有任何想法?
c++ - 使用编译器生成的赋值运算符安全吗?
我正在使用 MFC 中的 CPoint 类。没有明确定义的赋值运算符或复制构造函数 (AFAIK)。然而,这有效:
我假设这是由于编译器生成的赋值运算符而自动工作的。正确的?
如果是这样,我可以确信这没有做任何意想不到的事情吗?在这种情况下,CPoint 非常简单,我认为一切都很好,但总的来说,这让我有点担心。这样做是否更好:
-cr