马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
一. 全局函数:ES标准中规定的,由浏览器厂商实现的,不需要任何对象前缀就可直接访问的函数
比如:parseInt/Float(str),isNaN(n)
1. 编码解码:
问题1:url中不允许出现多字节字符
解决:使用encodeURI(),将多字节字符编码为utf-8格式的单字节字符
例如:模拟服务器上传数据
var url="http://www.baidu.com/s?word=";
var kword=encodeURI(prompt("百度一下:"));
alert("向服务器发送:"+url+kword);
使用decodeURI(), 将收到的编码后单字节字符,解码为多字节字符原文。
例如:
var response="%E7%99%BE%E5%BA%A6%E4%B8%80%E4%B8%8B";
alert("从服务器收到:"+decodeURI(response));
问题2:url中不允许出现url的保留字符,比如:: /
解决:使用encodeURIComponent(),编码多字节字符和保留字。
使用decodeURIComponent(),解码。
只需将上述encodeURI(),decodeURI()改为encodeURIComponent(),decodeURIComponent(),就能将多字节字符和保留字编码。
2. eval: 执行字符串格式的语句或表达式
"alert('Hello');"-->这句话是没有效果的,window是不会弹框警告的, 但是,加上eval就不一样了
例如: eval("alert('Hello!!')");
3. js中分母是0,不报错!返回:infinity
+∞
例如:
isFinite(n): 判断n是否在有效数字范围内,有效就返回true,否则返回false
例如:
|