您当前的位置: 首页 > 学无止境 > JS经典实例 网站首页JS经典实例
javascript学习笔记-内置对象
发布时间:2018-04-05 17:53:25编辑:雪饮阅读()
Global对象
Global(全局)对象是 ECMAScript 中一个特别的对象,因为这个对象是不存在的。在 ECMAScript 中不属于任何其他对象的属性和方法,都属于它的属性和方法。所以,事实上, 并不存在全局变量和全局函数;所有在全局作用域定义的变量和函数,都是 Global 对象的 属性和方法。 PS:因为 ECMAScript 没有定义怎么调用 Global 对象,所以,Global.属性或者 Global. 方法()都是无效的。(Web 浏览器将 Global 作为 window 对象的一部分加以实现)
Global对象的uri编解码方法
编码
URI 编码可以对链接进行编码,以便发送给浏览器。它们采用特殊的 UTF-8 编码替换 所有无效字符,从而让浏览器能够接受和理解。 encodeURI()不会对本身属于 URI 的特殊字符进行编码,例如冒号、正斜杠、问号和# 号;而 encodeURIComponent()则会对它发现的任何非标准字符进行编码。
var box='//Lee雪';
alert(encodeURI(box));
alert(encodeURIComponent(box));
解码
使用了 URI 编码过后,还可以进行解码,通过 decodeURI()和 decodeURIComponent() 来进行解码
var box='//Lee雪';
var a=encodeURI(box);
var b=encodeURIComponent(box);
alert(a);
alert(decodeURI(a));
alert(b);
alert(decodeURIComponent(b));
Global的eval()方法
eval()方法主要担当一个字符串解析器的作用,他只接受一个参数,而这个参数就是要 执行的 JavaScript 代码的字符串。
eval("var box='//Lee雪'");
alert(box);
Global 对象属性
Global 对象包含了一些属性:undefined、NaN、Object、Array、Function 等等。
alert(Array); //返回构造函数
global的window 对象
之前已经说明,Global 没有办法直接访问,而 Web 浏览器可以使用 window 对象来实现全局访问。
alert(window.Array); //同上
Math对象
ECMAScript 还为保存数学公式和信息提供了一个对象,即 Math 对象。与我们在 JavaScript 直接编写计算功能相比,Math 对象提供的计算功能执行起来要快得多。
Math 对象的属性
Math 对象包含的属性大都是数学计算中可能会用到的一些特殊值。
//自然对数的底数
alert(Math.E);
//圆周率π的值
alert(Math.PI);
Math 对象的方法
//求最小值
//alert(Math.min(2,2,0,8,0,7));
//求最大值
//alert(Math.max(2,2,0,8,0,7));
//向上舍入
//alert(Math.ceil(22080.7));
//向下舍入
//alert(Math.floor(22080.7));
//四舍五入
//alert(Math.round(22080.7));
//Math.random()方法返回介于 0 到 1 之间一个随机数,不包括 0 和 1。
alert(Math.random());
//求绝对值
alert(Math.abs(-9));
//求平方根
alert(Math.sqrt(9));
关键字词:javascript,内置,对象