1,内置对象
不依赖执行宿主环境的对象 在程序中可以直接使用
不需要引用或者维护
Object String Array 都是内置对象
2,单体内置对象
主要有 Global 对象 和 Math 对象
3,Global 对象
不需要用点 操作符 来连接对象名和成员名 直接访问成员即可
属性 Infinity NaN undefined null
方法
eval()
isFinite()
isNaN()
parseInt()
parseFloat()
decodeURI()
decodeURIComponent()
encodeURI()
encodeURIComponent()
eval() 是一个javascript 的解释器 用于执行 javascript的代码
在严格模式下 eval 有自己的作用域
var a=123;
eval("var a=456;");
undefined
a
456
"use strict";
var a=456;
eval("var a=123;");
undefined
a
456
在严格模式下 有三种作用据
脚本级作用域
函数级作用域
eval 作用域
一般不推荐使用 eval
执行效率 要10倍的时间
调试非常麻烦
容易遭到跨域攻击
有一个使用场景
当函数名是动态的时候 可以使用 eval
function a(){console.log(123)};
function b(){console.log(456)};
var c="a";
eval(c)();
VM376:1 123
undefined
c="b";
eval(c)();
VM376:2 456
undefined
除此之外尽量不用eval