Global对象
1.Global(全局)对象是EMCAScript中一个特别的对象,因为这个对象是不存在的
2.在EMCAScript中不属于任何其他对象的属性和方法,都属于他的属性和方法。
3.Global对象有一些内置的属性和方法:
(1)URI编码方法
(2)eval()方法
<script>
var box='//张三';
document.write(encodeURI(box));//只编码中文(//%E5%BC%A0%E4%B8%89)
document.write("<hr>");
document.write(encodeURIComponent(box));//特殊字符和中文都编码
//(%2F%2F%E5%BC%A0%E4%B8%89)
//document.write(decodeURI(\/\/\%E5\%BC\%A0\%E4\%B8\%89));
document.write("<hr>");
document.write(decodeURI(encodeURI(box)));//还原中文
document.write("<hr>");
document.write(decodeURIComponent(encodeURIComponent(box)));
//eval()方法 字符串解析器
//只接受一个参数,而这个参数就是要执行的JavaScript代码的字符串
eval('var buy=100');
document.write(buy);//100
document.write(eval);//function eval() { [native code] }本地代码,源代码
document.write(eval());//undefined
eval('alert(100)');
document.write(eval);//function eval() { [native code] }
document.write(eval());//undefined
eval('function box(){return 123}');//函数也可以
document.write(box());//123
</script>
网友评论