zoukankan      html  css  js  c++  java
  • JavaScript-序列化及转义

    1.  for循环; while循环;

    2. 条件语句: 类似于if else的功能。

        name='1';  

        switch(name){

        case:'1':

          console.log(123);

          break;

        case:'2':

          console.log(123)

          break;

        default:

          console.log('999')

        }

    3. 函数

      普通函数: function func( ){  }

      匿名函数:setInterval(要执行的函数,5000);

           setInterval( function( ) { console.log(123); }, 5000) 

      自执行函数: 创建函数并且自动执行。

            function func( arg){ console.log(arg);  } func(1)

            (function(arg)) { console.log(arg); }) (1)

    4. 序列化

     JSON.stringify(list) : 把列表(对象)转换成字符串。

    JSON.parse('list') : 把字符串转换成列表(对象)。parse 是从语法上分析的意思。

    JSON.stringify(list) : 更常用,从其他地方拿到字符串后,转成数组以后就可以进行循环操作了。stringify是字符串化的意思。

    li=[11,22,33,44]
    (4) [11, 22, 33, 44]
    JSON.stringify(li)
    "[11,22,33,44]"
    s=JSON.stringify(li)
    "[11,22,33,44]"
    s
    "[11,22,33,44]"
    new_li=JSON.parse(s)
    (4) [11, 22, 33, 44]
    

     5. 转义

    • decodeURI( )                   URl中未转义的字符
    • decodeURIComponent( )   URI组件中的未转义字符
    • encodeURI( )                   URI中的转义字符
    • encodeURIComponent( )   转义URI组件中的字符
    • escape( )                         对字符串转义
    • unescape( )                     给转义字符串解码
    • URIError                         由URl的编码和解码方法抛出

    在搜狗搜索中,会把中文转义成特殊的格式。看转义的效果:把“理解”转义了一下。

    url="https://www.sogou.com/web?query=理解";
    "https://www.sogou.com/web?query=理解"
    url
    "https://www.sogou.com/web?query=理解"
    encodeURI(url)
    "https://www.sogou.com/web?query=%E7%90%86%E8%A7%A3"
    newUrl=encodeURI(url)
    "https://www.sogou.com/web?query=%E7%90%86%E8%A7%A3"
    decodeURI(newUrl)
    "https://www.sogou.com/web?query=理解"
    

     把前面未转义的字符 :// 也转义了。

    newUrl_2=encodeURIComponent(url)
    "https%3A%2F%2Fwww.sogou.com%2Fweb%3Fquery%3D%E7%90%86%E8%A7%A3"
    

     5. 转义

    客户端(cookie)=》服务器端。

    服务器端在用户端写的东西叫cookie。例如:保存了你的用户名和密码一个月。

    将数据经过转义后,保存在cookie。

    cookie

     

    (储存在用户本地终端上的数据)Cookie,有时也用其复数形式 Cookies,指某些网站为了辨别用户身份、进行 session 跟踪而储存在用户本地终端上的数据(通常经过加密)。

    简单来说,Cookies就是服务器暂时存放在你的电脑里的资料(.txt格式的文本文件),好让服务器用来辨认你的计算机。当你在浏览网站的时候,Web服务器会先送一小小资料放在你的计算机上,Cookies 会把你在网站上所打的文字或是一些选择都记录下来。当下次你再访问同一个网站,Web服务器先看看有没有它上次留下的Cookies资料,有的话,就会依据Cookie里的内容来判断使用者,送出特定的网页内容给你。
    cookies有什么作用呢?许多网站上都有新用户注册这一项,有时注册了一下,等到下次再访问该站点时,会自动识别到你,并且向你问好,是不是觉得很亲切?当然这种作用只是表面现象,更重要的是,网站可以利用cookies跟踪统计用户访问该网站的习惯,比如什么时间访问,访问了哪些页面,在每个网页的停留时间等。利用这些信息,一方面是可以为用户提供个性化的服务,另一方面,也可以作为了解所有用户行为的工具,对于网站经营策略的改进有一定参考价值。例如,你在某家航空公司站点查阅航班时刻表,该网站可能就创建了包含你旅行计划的Cookies,也可能它只记录了你在该站点上曾经访问过的Web页,在你下次访问时,网站根据你的情况对显示的内容进行调整,将你所感兴趣的内容放在前列。这是高级的Cookie应用。目前Cookies 最广泛的是记录用户登录信息,这样下次访问时可以不需要输入自己的用户名、密码了——当然这种方便也存在用户信息泄密的问题,尤其在多个用户共用一台电脑时很容易出现这样的问题。

    另外,有人认为网站利用cookies可能存在侵犯用户隐私的问题,但由于大多用户对此了解不多,而且这种对用户个人信息的利用多数作为统计数据之用,不一定造成用户的直接损失,因此对于cookies与用户隐私权的问题并没有相关法律约束,很多网站仍然在利用cookie跟踪用户行为,有些程序要求用户必须开启cookie才能正常应用。IE浏览器用户可以通过“隐私”选项中的隐私设置的高低来决定是否允许网站利用cookie跟踪自己的信息,从全部限制到全部允许,或者限制部分网站,也可以通过手动方式对具体的网站设置允许或者禁止使用cookies进行编辑。IE浏览器的默认设置是 “中级”-对部分网站利用cookie有限制。个人电脑的cookies设置(对IE浏览器而言)可通过菜单“工具-Internet选项-隐私”来查看和修改。

    6.

  • 相关阅读:
    基础之前ORM的一个框架(在OA系统上已经应用)
    自己创建的一个ORM框架
    spring cloud+docker 简单说一说
    有价值的数据
    Axis2Service客户端访问通用类集合List自定义类型
    java.io.IOException: Cleartext HTTP traffic to e.hiphotos.baidu.com not permitted
    Android Studio 3.x 自动生成多渠道包
    单例模式
    Linux(ubuntu 18.0.4) Java环境安装,环境变量配置
    ImageLoader常用方法注释
  • 原文地址:https://www.cnblogs.com/momo8238/p/7444342.html
Copyright © 2011-2022 走看看