encodeURI('https://www.baidu.com/ x z')
// 打优鲈汀: "https://www.baidu.com/%20x%20z"
encodeURIComponent('https://www.baidu.com/ x z')
// "https%3A%2F%2Fwww.baidu.com%2F%20x%20z"
escape可以達(dá)到類似URL Encode的效果适秩,但是它對(duì)于非ASCII字符使用了一種非標(biāo)準(zhǔn)的的實(shí)現(xiàn)斋配,例如漢字“編碼”會(huì)被escape成%u7F16%u7801這種%uxxxx奇怪的表示,W3C把這個(gè)函數(shù)廢棄了
encodeURI和encodeURIComponent的區(qū)別在于前者被設(shè)計(jì)來(lái)用于對(duì)完整URL進(jìn)行URL Encode寄悯,于是URL中的功能字符萤衰,比如&, ?, /, =等等這些并不會(huì)被轉(zhuǎn)義;而后者被設(shè)計(jì)來(lái)對(duì)一個(gè)URL中的值進(jìn)行轉(zhuǎn)義猜旬,會(huì)把這些功能字符也進(jìn)行轉(zhuǎn)義脆栋。