JS前端开发es5是什么?:json

响应前端开发是什么原因?|javascript 前端开发工具|前端开发和javascript

简介     

     ES5也就是ECMAscript5,如果我们不去深究ECMAscript和js的历史,可以认为ECMAscript就是我们常说的javascript。ES5通过对现有JavaScript方法添加语句和原生ECMAScript对象做合并实现标准化。
    来自百度百科的解释如下:ECMAScript是一种由欧洲计算机制造商协会(ECMA)通过ECMA-262标准化的脚本程序设计语言。这种语言在万维网上应用广泛,它往往被称为JavaScript或JScript,但实际上后两者是ECMA-262标准的扩展。
    所谓v1、v2、v3、v4、v5指的是ECMA-262标准的五个版本。
    v5是2009年12月发布的。
    兼容性如何?提供一个链接:http://kangax.github.com/es5-compat-table/供大家参考。
第一篇.JSON    
    为了啃下ES5这块骨头。我们来分块进行循序渐进的学习。首先来揭开ES5中JSON的神秘面纱。
    ES5中加入了一个新的js对象JSON,和window、document一样JSON属于一个全局对象。目前JSON对象提供了两种方法:JSON.stringify和JSON.parse。(关于哪些浏览器支持JSON对象请参考简介中提供的链接)
    1.JSON.stringify(value [, replacer ,[ ,space] ]) 序列化 。将一个JSON对象转化为json格式的字符串。
    参数:其中value为必输项,通常为对象或数组。replacer是可选项,为函数或数组,如果是数组则stringify方法只转换拥有数组中键值的成员,如果replacer是函数则stringify方法会调用此函数并传入每一个成员的键和值。space是可选项, 向返回值 JSON 文本添加缩进、空白和换行符以使其更易于读取。
    返回值:包含包含JSON文本的字符串。
    例子
        var  user = {
            userName:”张三”,
            userAge:21,
            userWeight:75
        }
        var result1 = JSON.stringify(user);
        var result2 = JSON.stringify(user,[“userName”,”userWeight”]);
        var result3 = JSON.stringify(user,function(key,value){
           if(value== 75){
               return “old people”;
           }else{return value;}
        });
       打印结果:
    result1
        “{“userName”:”张三”,”userAge”:21,”userWeight”:75}”
    result2
        “{“userName”:”张三”,”userWeight”:75}”
    result3
        “{“userName”:”张三”,”userAge”:21,”userWeight”:”old people”}”
    关于第三个参数请大家动手自己实验。 (通过实验你可能会发现调整格式也是一件好玩的事情)
    2.JSON.parse(text [, reviver])反序列化。将文本转化为JSON值。
    参数:text是必须项, 一个有效的 JSON 字符串。reviver非必须,它是一个函数,对象的每个成员调用此函数,如果返回有效值则结果中键值替换为有效值,如果返回null或undefined则删除此项目。
    返回值:一个对象或一个数组。
    例子
        var stringT = ‘{“userName”:”张三”,”userAge”:21,”userWeight”:75}’;
        var result1 = JSON.parse(stringT);
        var result2 = JSON.parse(stringT,function(key,value){
            if(value==75)return undefined;
                return value;
        });
        我们发现result1和result2均被转化为object对象。
        对result1和result2使用刚才介绍过的stringify方法进行序列化输出。
        result11 =JSON.stringify(result1);
        result21 = JSON.stringify(result2);
       结果为:
       result11
            “{“userName”:”张三”,”userAge”:21,”userWeight”:75}”
       result21
             “{“userName”:”张三”,”userAge”:21}”
ios开发属于前端还是后台|web前端开发ide排行榜|javascript 前端模块化开发
» 本文来自:前端开发者 » 《JS前端开发es5是什么?:json》
» 本文链接地址:https://www.rokub.com/4062.html
» 您也可以订阅本站:https://www.rokub.com
赞(0)
64K

评论 抢沙发

评论前必须登录!