首页 > 代码库 > JavaScript学习笔记(六)----内置对象

JavaScript学习笔记(六)----内置对象

(一).Global对象

所有在全局作用域中定义的属性和函数,都是Global对象的属性。例如isNaN()、isFinite()、parseInt()以及parseFloat(),实际上全是Global对象的方法。

1. URI 编码方法 encodeURI() 和 encodeURIComponent()

有效的URI不能包含某些字符,例如空格。而这两个URI编码方法就可以对URI进行编码,它们用特殊的UTF-8编码替换所有无效的字符,从而让浏览器能够接受和理解。 

var uri = "http://www.baidu.com.cn/illegal value.htm#start";alert(encodeURI(uri));//http://www.baidu.com.cn/illegal%20value.htm#startalert(encodeURIComponent(uri)); //http%3A%2F%2Fwww.baidu.com.cn%2Fillegal%20value.htm%23start

encodeURI() ---decodeURI()

encodeURIComponent() ---decodeURIComponent()

2. eval()方法

eval()方法就像是一个完整的ECMAScript解析器,它只接受一个参数。

eval(alert("hi")); //hivar msg = "hello world";eval(alert(msg)); //hello worldeval("function sayHi(){ alert(‘ hello world!‘)}");sayHi(); //hello world!;eval("var msg1 = ‘hello word‘;");alert(msg1); //hello world

在eval()中创建的任何变量或函数都不会被提升。

3. window对象

ECMAScript虽然没有指出如何直接访问Global对象,但Web浏览器都是将这个全局对象作为window对象的一部分加以实现的。因此,在全局作用域中声明的所有变量和函数,就都成为了window对象的属性。

(二) Math对象

 

JavaScript学习笔记(六)----内置对象