声明对象的两个语句之间的差异
Difference between two statements that declare an object
这个语句有什么区别
var X = X || {};
还有这个。他们做同样的事情?有性能差异吗?
var X = typeof X === "undefined" ? {} : X;
它们不一样。
当X
是任何可能的假值时,||
将返回对象。typeof
检查只会在X
undefined
时返回{}
。
根据该测试,undefined
检查的速度几乎是其两倍。这可能是因为不需要类型转换。
在这种情况下:var X = X || {}
如果X
变量已被声明但为假变量,则将重新定义该变量。因此,var X = 0; X = X || {};
会用对象覆盖0
。
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 函数参数中的数据与指定变量之间的任何性能差异
- 使用解析为javascript源的.php,如何使用条件语句将javascript代码封装在php括号之间
- 异步函数调用是否可以在两个同步语句之间完成
- 在 javascript 中的 if 语句中,== 和 === 之间有什么区别
- 声明对象的两个语句之间的差异
- 在语句之间安全使用逗号
- 使用条件语句和 while 循环 JavaScript 计算 2 个日期之间的闰年
- Json在警报语句和函数之间不一致
- 有return语句和没有return语句的函数之间有区别吗
- 如何使用js在字符串(语句)之间添加/删除文本
- 在单元测试中,当[method]语句在请求之间时如何改变$httpBackend
- 在mysqli_ query和or die()语句之间执行if_php_statement和javascript
- 我如何在层之间传递http服务器变量,而不是将其用作node.js中不同文件中的require语句
- 两个语句执行之间所需的延迟
- $(document).ready和编写开放jQuery语句之间的区别
- HTML文件、Javascript文件和PHP文件echo语句之间的变量作用域
- 重构if/else语句,时间跨度在两年之间
- let块语句和等价的with语句之间的区别是什么
- 简单语句和复杂语句之间的区别