下面的代码输出多少?修改代码让 fnArr[i]()输出 i。使用 两种以上的方法
|
|
封装一个汽车对象,可以通过如下方式获取汽车状态
|
|
下面这段代码输出结果是? 为什么?
|
|
下面这段代码输出结果是? 为什么?
|
|
下面这段代码输出?如何输出delayer: 0, delayer:1…(使用闭包来实现)
|
|
如何获取元素的真实宽高
|
|
URL 如何编码解码?为什么要编码?
js对URL进行编码和解码(两种方式)
- encodeURI 和 decodeURI
不会被编码的字符:ASCII字母、数字、~!@#$&*()=:/,;?+’ - encodeURIComponent 和 decodeURIComponent
不会被编码的字符:ASCII字母、数字、 ~!*()’
所以encodeURIComponent比encodeURI编码的范围更大。encodeURI被用作对一个完整的URI进行编码,于是URL中的功能字符,比如&, ?, /, =等等这些并不会被转义;而encodeURIComponent被用作对URI的一个组件进行编码,会把这些功能字符也进行转义。
####URL需要进行编码的原因
Url中有些字符会引起歧义。
key=value这种传参方式式中, 如果你的value字符串中包含了=或者&,那么势必会造成接收Url的服务器解析错误,因此必须将引起歧义的&和=符号进行转义,也就是对其进行编码。URL 只能使用 ASCII 字符集来通过因特网进行发送。
也就是说URL只能使用英文字母、阿拉伯数字和某些标点符号,不能使用其他文字和符号 这意味着 如果URL中有汉字,就必须编码后使用。不同的操作系统、浏览器、不同的网页字符集(charset)会对传值造成影响
补全如下函数,判断用户的浏览器类型
|
|