内置对象的定义是:“由ECMAScript实现提供的、不依赖于宿主环境的对象,这些对象在ECMAScript程序执行之前就已经存在了”。
如:Object、Array、String、Global和Math等
Global对象:不属于任何其他对象的属性和方法,最终都是它的属性和方法。(所有在全局作用域中定义的属性和函数,都是Global对象的属性。如:isNAN()。isFinite()、parseInt()以及parseFloat()等都是Global对象的方法)
==>encodeURI()和encodeURIComponent()
==>decodeURI()和decodeURIComponent()
URI编码是什么鬼???用于什么地方?
==>eval()方法(ECMAScript语言中最强大的一个方法)
eval()方法就像是一个完整的ECMAScript解析器,它只接收一个参数,既要执行的ECMAScript(或JavaScript)字符串。
当解析器发中代码中调用eval()方法时,它会将传入的参数当作实际的ECMAScript语句来解析,然后把执行结果插入到原位置。
通过eval()执行的代码被认为是包含该次调用的执行环境的一部分,因此被执行的代码具有与该执行环境相同的作用域链。
在eval()中穿件的任何变量或函数都不会被提升,因为在解析代码的时候,它们被包含在一个字符串中;它们只在eval() 执行的时候创建。(因此函数变量在eval()的声明需要放在使用之前!!!)
严格模式下,在外部访问不到eval()中创建的任何变量或函数,因此前面两个例子都会导致错误。
==>Global对象的属性
==>window对象
JavaScript中的window对象除了扮演ECMAScript规定的Global对象的角色外,还承担了很多别的任务。
另一种取得Global对象的方法:(!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)
以上代码创建了一个立即调用的函数表达式,返回this的值。如前所述,在没有给函数明确指定this值得情况下(无论是通过将函数添加为对象的方法,还是通过调用call()或apply()),this值等于Global对象。
==>Math对象
Math对象的属性:
Math对象的方法:
min()、max()、ceil()、floor()、round()、random()和其它方法
-->min()用于确定一组数值中的最小值
-->max()用于确定一组数值中的最大值
-->ceil()向上舍入最近的整数
-->floor()向下舍入最近的整数
-->round()四舍五入最近的整数
-->random()返回介于0~1之间的一个随机数,不包括你0和1。
-->其他方法: