literal
value代表这个值。literals代表如何表达这个值。
譬如说,15这是一个值,这个值是唯一的,但表达的方式有很多种:例如用阿拉伯数字写出来:15,用中文写出来:十五,用英文表达:fifteen,用16进制:0xF。
15是value,后面的种种都是literal,一个值可以用多种literal表达,值也可以是表达式的结果:如1+2的值就是3。
但一般来说表达式不认为是字面量,字面量指那种直接代表某个常数值的一种表达形式。文邹邹一点,因为所有的程序都是字符序列。所以literal定义就可以是,在所处上下文中,表达某个特定的值的字符序列。
{}是字面量,可以立即求值,而new Object()本质上是方法(只不过这个方法是内置的)调用,既然是方法调用,就涉及到在proto链中遍历该方法,当找到该方法后,又会生产方法调用必须的堆栈信息,方法调用结束后,还要释放该堆栈
看的出不同浏览器对声明变量的优化 还不一样