You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
- `12.toString()` 会报错,这是因为 JavaScript 允许10进制 Number 省略小数点前或者后,`12.toString()` 中的 `12.` 会被当作省略了小数点后的数字,如果想要这一句正常工作,需要在中间加个空格:`12 .toString()` 或是 `12..toString()`
|
|
|
|
- 模板支持添加处理函数的写法,这时模板的各段会被拆开,传递给函数当参数:
|
|
|
|
|
|
|
|
```javascript
|
|
|
|
function f(){
|
|
|
|
console.log(arguments);
|
|
|
|
}
|
|
|
|
|
|
|
|
var a = "world"
|
|
|
|
f`Hello ${a}!`; // [["Hello", "!"], world]
|
|
|
|
```
|
|
|
|
|
|
|
|
- JavaScript switch 语句继承自 Java,Java 中的 switch 语句继承自 C 和 C++,原本 switch 语句是跳转的变形,所以我们如果要用它来实现分支,必须要加上 break。
|
|
|
|
- 在 C 时代,switch 生成的汇编代码性能是略优于 if else 的,但是对 JavaScript 来说,则无本质区别。
|
|
|
|
- 在一些通用的计算机语言设计理论中,能够出现在赋值表达式右边的叫做:右值表达式(RightHandSideExpression),而在 JavaScript 标准中,规定了在等号右边表达式叫做条件表达式(ConditionalExpression),不过,在 JavaScript 标准中,从未出现过右值表达式字样。
|
|
|
|
- JavaScript 标准也规定了左值表达式同时都是条件表达式(也就是右值表达式)
|
|
|
|
- 仅在确认 == 发生在 Number 和 String 类型之间时使用
|