js 临时笔记

Posted 北方的刀郎

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js 临时笔记相关的知识,希望对你有一定的参考价值。

var、let、const的区别

  1. var定义的变量,没有块的概念,可以跨块访问, 不能跨函数访问
  2. let定义的变量,只能在块作用域里访问,不能跨块访问,也不能跨函数访问。
  3. const用来定义常量,使用时必须初始化(即必须赋值),只能在块作用域里访问,而且不能修改。

encodeURIComponent

decodeURIComponent

var url ='pages/news/actinfo?aid=357';    

url=encodeURIComponent(url);

    console.log(url)

    console.log(decodeURIComponent(url));

结果:

pages%2Fnews%2Factinfo%3Faid%3D357

pages/news/actinfo?aid=357

var str = "http://localhost:8080/Product/index?id=123&attr=456&area=中国";
console.log(encodeURI(str));
console.log(encodeURIComponent(str));
console.log(escape(str));

打印结果如下:

代码如下:
http://localhost:8080/Product/index?id=123&attr=456&area=%E4%B8%AD%E5%9B%BD
http%3A%2F%2Flocalhost%3A8080%2FProduct%2Findex%3Fid%3D123%26attr%3D456%26area%3D%E4%B8%AD%E5%9B%BD
http%3A//localhost%3A8080/Product/index%3Fid%3D123%26attr%3D456%26area%3D%u4E2D%u56FD

可以看出,

encodeURI不会对:/?&等uri中起分割作用的字符进行编码;

encodeURIComponent则会。

观察escape则发现,:?&都被转码了,而 没有,w3school解释是,escape函数会对ascii码中字母、数字及符号( * @ - _ + . / )之外的所有字符进行编码。

另外,我们可以看出escape对汉字“中国”编码后结果与前两者不同。W3SCHOOL也建议不使用该方法,用前两者代替。

以上所述就是本文的全部内容了,希望对大家学习javascript能够有所帮助。


 

以上是关于js 临时笔记的主要内容,如果未能解决你的问题,请参考以下文章

vue学习第二天 ------ 临时笔记

js学习笔记25----Event对象

Oracle学习笔记——临时表

Python临时笔记

凯哥学堂学员笔记展示 临时表

临时笔记