# 1.数值、字符串、对象、数组、函数、运算符的语法
1.转义符
\0 null(\u0000)
\b 后退键(\u0008)
\f 换页符(\u000C)
\n 换行符(\u000A)
\r 回车键(\u000D)
\t 制表符(\u0009)
\v 垂直制表符(\u000B)
\' 单引号(\u0027)
\" 双引号(\u0022)
\ 反斜杠(\u005C)
2.对象
对象的所有键名都是字符串,所以加不加引号都可以对象的属性之间用逗号分隔,最后一个属性后面可以加逗号trailing comma),也可以不加。不同的变量名指向同一个对象,那么它们都是这个对象的引用,也就是说指向同一个内存地址。这种引用只局限于对象,对于原始类型的数据则是传值引用,也就是说,都是值的拷贝。JavaScript规定,如果行首是大括号,一律解释为语句(即代码块)。如果要解释为表达式(即对象),必须在大括号前加上圆括号。读取对象的属性,有两种方法,一种是使用点运算符,还有一种是使用方括号运算符,方括号中属性名要加引号。
otwo['foo'] = 123
console.log(otwo.foo)
delete命令用于删除对象的属性,删除成功后返回true。
delete Object.xx //true
3.立即执行函数
JavaScript引擎规定,如果function关键字出现在行首,一律解释成语句。因此,JavaScript引擎看到行首是function关键字之后,认为这一段都是函数的定义,不应该以圆括号结尾,所以就报错了。解决方法就是不要让function出现在行首,让引擎将其理解成一个表达式。最简单的处理,就是将其放在一个圆括号里面。
let immediate = (()=>console.log('immediately'))()
eval命令的作用是,将字符串当作语句执行。
2.数组 →