数组中的变量:必需、良好做法或冗余
Variable in an array: required, a good practice, or redundant?
将JavaScript变量放入数组中是个好主意吗?这是一个示例代码:
var foo = ['<p>Hello, world!</p>'];
var myBlob = new Blob(foo, {type: 'text/html'});
与。
var foo = '<p>Hello, world!</p>';
var myBlob = new Blob([foo], {type: 'text/html'});
您的两个示例所做的事情完全相同,只是foo
最终会得到不同的值;它对blob没有任何区别。使用哪种并不重要,最佳实践也不重要。这取决于您以后要对foo
做什么(例如,您希望它引用一个包含字符串的数组,还是引用一个字符串)。
请注意,您从未在JavaScript中将变量放入数组中。您将变量包含的值放在数组中,而不是变量中。
因此,在第一个示例中,创建一个包含字符串的数组,用foo
引用该数组,然后将该引用的副本传递给Blob
构造函数。
在第二个示例中,将字符串(有效地)放入foo
中,然后使用该字符串创建一个数组,并将其传递给Blob
构造函数。
就斑点而言,它最终会得到同样的结果。唯一的区别是你在foo
之后有什么。
在JavaScript中,[]
是一个数组,是一个逗号分隔的集合。
var i = 1;
Object.prototype.toString.call( i ); // [object Number]
Object.prototype.toString.call( [i] ); // [object Array]
在变量周围加上方括号意味着与它本身完全不同的东西。
相关文章:
- 缓存的最佳实践.避免冗余缓存
- UMD:正在分配给模块,导出冗余
- 如何更正阵列中的这种冗余
- Regex删除涉及零或一的冗余乘法/除法
- 删除方法中的冗余代码
- 多选择器冗余
- 简化冗余jquery's代码
- 排列具有相同数据的多个对象(减少冗余)
- Meteor模板-继承或外包事件以避免代码冗余
- HTML-减少HTML代码冗余
- 如果我两次使用相同的反应/冗余组件,它们会共享状态吗?
- 等待多个 ipc 调用完成,然后再继续电子/冗余
- 在 Javascript 中模拟“IN”运算符以简化冗余逻辑 OR 的最佳解决方案是什么?
- elasticsearch:保留冗余(非规范化)数据或保留 id 列表以进行交叉引用
- 如何获取调度冗余
- 编写函数以防止冗余
- 生成冗余变量的Typescript
- 数组中的变量:必需、良好做法或冗余
- Javascript变量冗余
- “变量初始化器是冗余的”到底是什么意思?的意思