方法一 encodeURI():把字符串编码为URI
var url1 = "https://www.baidu.com?key=百度";
console.log(encodeURI(url1));
// https://www.baidu.com?key=%E7%99%BE%E5%BA%A6
方法二 encodeURIComponent():把字符串编码为URI组组件
console.log(encodeURIComponent(url1));
// https%3A%2F%2Fwww.baidu.com%3Fkey%3D%E7%99%BE%E5%BA%A6
方法三 decodeURI():解码某一个编码的URI
var url3 = "https://www.baidu.com?key=%E7%99%BE%E5%BA%A6";
console.log(decodeURI(url3));
//https://www.baidu.com?key=百度
方法四 decodeURIComponent():解码某一个编码的URI组件
var url4 = "https%3A%2F%2Fwww.baidu.com%3Fkey%3D%E7%99%BE%E5%BA%A6";
console.log(decodeURIComponent(url4));
//https://www.baidu.com?key=百度
用什么方法编码就使用相应的方法解码
方法五 eval():计算js字符串作为脚本代码来执行
var s = "var x = 12+13; alert(x);";
eval(s);//25