内置对象是指由ECMAScript实现提供的,不依赖宿主环境的对象,这些对象在ECMAScript程序执行之前就已经存在了。就是说开发人员不必显示地实例化内置对象,因为他们已经实例化了。
共2个内置对象:
1、Global
Global对象是ECMAScript中的一个特别的对象,因为这个对象是不存在的,在ECMAScipt中不需要任何其他对象的属性和方法,都属于他的属性和方法,所以,不存在全局变量和全局函数,因为他们都是Global对象的属性和方法。
无需写任何代码来调用Global,因为系统没有定义怎么调用它。
内置方法:
1、URI编码方法
可以对链接进行编码,以便发送给浏览器,他们采用特殊的UTF-8编码替换所有的无效字符,从而让浏览器能够接受和理解
有编码,就有解码:
采用decodeURI()和decodeURIComponent()来解码。
2、eval()方法
担当一个字符串解析器的作用,他只接受一个参数,而这个参数就是要执行的JavaScript代码的字符串。
这种方法很危险,特别是在用户输入数据的情况下,有可能导致程序的安全性、比如代码注入等。
对象属性:
1、Global对象属性
Undefined、NaN、Object、Array、Function
例如:
2、Windows对象
2、Math对象
属性:
方法:
1、min()和max()
2、 舍入方法
3、random()方法
4、其他方法