js与python转化
jspython>>>>>string.charCodeAt(index)ord(string[index])encodeURIComponenturllib.unquote实现js中unescape解码方法import urllib.parseimport sysimport htmlimport redef unescape(string):string = ur
·
js | python |
---|---|
>>> | >> |
string.charCodeAt(index) | ord(string[index]) |
encodeURIComponent | urllib.parse.unquote |
|= | |= |
push | append |
str.charAt(index) 方法可返回指定位置的字符 | str[index] |
实现js中unescape解码方法
import urllib.parse
import sys
import html
import re
def unescape(string):
string = urllib.parse.unquote(string)
quoted = html.unescape(string).encode(sys.getfilesystemencoding()).decode('utf-8')
#转成中文
return re.sub(r'%u([a-fA-F0-9]{4}|[a-fA-F0-9]{2})', lambda m: chr(int(m.group(1), 16)), quoted)
简单的程序可以通过js编辑器运行查看效果,如WebStorm。
js:
void(0)或者void 0 返回结果都是undefined
JSON.stringify 方法将某个对象转换成 JSON 字符串形式
arguments,它是js中函数内置的一个对象,而执行函数方法的实参中值都存储在arguments中;要想获取到这些实参,就需要像数组一样,用下标/索引来定位到每个值上面,但是又不能说它是一个数组,因为它里面还有其他的属性,如callee;
当我们不确定有多少个参数传递的时候,可以用 arguments 来获取。在 JavaScript 中,arguments 实际上它是当前函数的一个内置对象。所有函数都内置了一个 arguments 对象,arguments 对象中存储了传递的所有实参。
arguments展示形式是一个伪数组,因此可以进行遍历。伪数组具有以下特点:
- 具有 length 属性
- 按索引方式储存数据
- 不具有数组的 push , pop 等方法
使用场景:
利用函数求任意个数的最大值
function maxValue() {
var max = arguments[0];
for (var i = 0; i < arguments.length; i++) {
if (max < arguments[i]) {
max = arguments[i];
}
}
return max;
}
console.log(maxValue(2, 4, 5, 9));
console.log(maxValue(12, 4, 9));
更多推荐
已为社区贡献1条内容
所有评论(0)