严格模式
ECMAScript5引入的严格模式使用方式是在文档开头加上一串字符串:
"use strict"
这一串看起来是一串没有命名的字符串,但是他是一个编译器指令。
在全局的环境中定义时,所有的文件都会按严格模式解析,所以,最好不要文件开头定义,这样其他文件都会使用严格模式。推荐在函数中使用。
原始包装类型
什么是原始包装类型?
原始包装类型有3种:String,Boolean,Number,
这3种类型在定义之后,都可以调用一些方法:
var name="Mick"
name.toUpperCase();
定义原始包装类型时,最好不要使用构造器方法定义
//不好的做法:
var name=new String("Nick")
//推荐的做法
var name="Nikc";
这样会让人无法分清基本类型和类
eval()
eval()可以使js执行其中字符串定义的方法
eval("alert('hi!')");
这种方法是非常不推荐的,不仅会产生XSS攻击的隐患,还会使程序可读性大大降低,也不利于维护。