zoukankan      html  css  js  c++  java
  • js之序列化、eval和Date类用法

    序列化

    JSON.stringify()   将对象转换为字符串
    JSON.parse()       将字符串转换为对象类型
    

    示例

    var jsonStr = '{"name":"leinov","sex":"famle","address":"beijing"}';
    var jsonObj = JSON.parse(jsonStr);
    //alert( jsonObj); //Object
    console.log(jsonObj);
    var janstr = JSON.stringify(jsonStr);
    //alert(janstr)
    console.log(janstr)
    

    输出结果

    Object {name: "leinov", sex: "famle", address: "beijing"}
    "{"name":"leinov","sex":"famle","address":"beijing"}"
    

    alert( jsonObj); 会显示[object Object]
    那么显示的这个数组是什么意思呢?

    该对象的字符串形式,即就是隐式调用了Object对象的toString()方法。
    
    对象({})的字符串形式是:"[object Object]";
    
    数组([1,2,3])的字符形式是:"1,2,3";
    
    数值(100)和布尔值(true)的字符形式是:"100","true";
    
    函数(User)的字符形式是:"function User(){...}";
    
    核心函数(String)的字符形式是:"function String(){[native code]}"
    

    转义

      客户端(cookie)   =》 服务器端
      将数据经过转义后,保存在cookie
    

    eval

    eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码。
    

    示例

    <script type="text/javascript">
    
    eval("x=10;y=20;document.write(x*y)")
    
    document.write(eval("2+2"))
    
    var x=10
    document.write(eval(x+17))
    
    </script>
    

    结果

    200
    4
    27
    

    时间
    Date类

        var d = new Date() //new用来实例化一个对象
        
        d.getXXX  获取
        d.setXXX  设置
  • 相关阅读:
    iOS
    UI基本视图控制
    堆和栈的区别 ?
    单例模式
    Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么?
    id
    协议
    分类(类别)
    #import和#include以及@class三者的区别?
    内存管理
  • 原文地址:https://www.cnblogs.com/wspblog/p/6100996.html
Copyright © 2011-2022 走看看