全局对象_互联网前端开发技术之JS的Global对象详解

本文详细介绍了JavaScript中的Global对象,尽管它在ECMAScript中不存在,但其属性和方法构成了全局变量和函数。文章重点讲解了URI编码方法如encodeURI()和encodeURIComponent(),以及它们与旧的escape()和unescape()的区别。此外,还提到了eval()方法的强大与潜在风险,并列举了Global对象的主要属性。最后,讨论了在Web浏览器中如何通过window对象访问全局功能。
摘要由CSDN通过智能技术生成

Global对象

243f14b5e8f8b0655f23401a2b04a974.png

Global(全局)对象是ECMAScript中一个特别的对象,因为这个对象是不存在的。在ECMAScript中不属于任何其他对象的属性和方法,都属于它的属性和方法。所以,事实上,并不存在全局变量和全局函数;所有在全局作用域定义的变量和函数,都是Global对象的属性和方法。

PS:因为ECMAScript没有定义怎么调用Global对象,所以,Global.属性或者Global.方法()都是无效的。(Web浏览器将Global作为window对象的一部分加以实现)

URI编码方法

URI编码可以对链接进行编码,以便发送给浏览器。它们采用特殊的UTF-8编码替换所有无效字符,从而让浏览器能够接受和理解。

encodeURI()不会对本身属于URI的特殊字符进行编码,例如冒号、正斜杠、问号和#号;而encodeURIComponent()则会对它发现的任何非标准字符进行编码。

var box = '//Lee李'; alert(encodeURI(box)); //只编码了中文 var box = '//Lee李'; alert(encodeURIComponent(box)); //特殊字符和中文编码了 

PS:因为encodeURIComponent()编码比encodeUR

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值