《深入理解JavaScript》笔记

参考:深入理解JavaScript



最下面有几点疑问,路过的朋友帮忙解答下

七、JavaScript 的语法

  1. 多行注释 ,被/* */包裹的任意区域,它不能嵌套使用
function (a /* int */, b /* str */) {}
  1. 表达式 将会产生一个值,它可以写在任何需要值的地方。
  2. 语句 表示了一种行为,如循环和if语句,一个程序基本上就是语句的序列。

凡是在JavaScript期望语句的地方都可以写表达式,这样的语句叫做表达式语句。反之则不然:不能在需要表达式的地方使用语句。

  1. 有两种像语句的表达式类型,它们的语法类型是 二义 的。
  • 对象字面量(表达式)看上去像块(语句):
{
  foo: bar(3, 5)
}
  • 具名函数表达式看上去像是函数声明(语句):
function foo() {}

为了避免二义性,在解析过程中,JavaScirpt不能使用对象字面和函数表达式作为语句,即表达式语句不能以 花括号function关键字 内容开头。

  1. eval 在语句的上下文中解析它的参数。如果希望 eval 返回一个对象,需要用小括号将对象字面两括起来。
eval('{ x: 123 }')
// output: 123
eval('({ x: 123 })')
//output: { x: 123 }
  1. 在调用 数字变量 的方法时,区分是浮点数的小数点还是调用方法的点运算符是非常重要的。因此不可以写类似 1.toString() 这样的代码,必须使用以下一种方式:
1..toString()
1 .toString()  // space before dot
(1).toString()
1.0.toString()
  1. 可以在 JavaScript 文件或者

你可能感兴趣的:(《深入理解JavaScript》笔记)