escape() 和 unescape() 是 JavaScript 中的两个函数,用于编码和解码字符串。

escape() 函数用于对字符串进行编码,将字符串中的特殊字符转换为十六进制转义序列。这些特殊字符包括非字母数字字符、保留字符和其他特殊字符。例如,空格字符会被转换为 %20。

示例:

var str = "Hello, World!";
var encodedStr = escape(str);
console.log(encodedStr);  // 输出:Hello%2C%20World%21

在上述示例中,escape() 函数将字符串 "Hello, World!" 编码为 "Hello%2C%20World%21"。

unescape() 函数用于对字符串进行解码,将被 escape() 编码的字符串恢复为原始字符串。

示例:

var encodedStr = "Hello%2C%20World%21";
var decodedStr = unescape(encodedStr);
console.log(decodedStr);  // 输出:Hello, World!

在上述示例中,unescape() 函数将编码后的字符串 "Hello%2C%20World%21" 解码为原始字符串 "Hello, World!"。

######需要注意的是,escape() 和 unescape() 函数在 ECMAScript 3 中被标记为已弃用,并且不建议在新的 JavaScript 代码中使用。

推荐使用更安全和可靠的编码和解码函数,例如 encodeURI()、encodeURIComponent()、decodeURI() 和 decodeURIComponent()。

使用这些新的函数会更好地处理特殊字符和 Unicode 字符。

例如,encodeURI() 和 encodeURIComponent() 在编码 URL 时通常更合适,而 decodeURI() 和 decodeURIComponent() 在解码 URL 时更合适。