变量必须声明后再使用函数的参数不能有同名属性,否则报错不能使用with语句不能对只读属性赋值,否则报错不能删除不可删除的属性,否则报错不能删除变量delete prop,会报错,只能删除属性delete global[prop]eval不会在它的外层作用域引入变量eval和不能被重新赋值不能使用arguments.callee不能使用arguments.caller禁止this指向全局对象不能使用fn.caller和获取函数调用的堆栈