zoukankan      html  css  js  c++  java
  • S1:对象与JSON

    JSON全称为JavaScript对象表示法(JavaScript Object Notation)。

    JSON是JavaScript中对象的字面量,是对象的表示方法,通过使用JSON,可以减少中间变量,使代码的结构更加清晰,也更加直观。使用JSON,可以动态的构建对象,通过向对象添加或删除属性来完善对象的功能,而不必通过类来进行实例化,大大的提高了编码的效率。JavaScript对象的本身就是一个字典(dictionary),或者Java语言中的Map,或者称为关联数组,即通过键来关联一个对象,这个对象本身又可以是一个对象,根据此定义,我们可以知道JavaScript对象可以表示任意复杂的数据结构。

    而且,JSON格式的数据本身是可以递归的。JSON的写法很简单,即用花括号括起来的键值对,键值对通过冒号隔开,而值可以是任意的JavaScript对象,如简单对象String,Boolean,Number,Null,或者复杂对象如Date,Object,其他自定义的对象等。
    JSON的另一个应用场景是:当一个函数拥有多个返回值时,在传统的面向对象语言中,我们需要组织一个对象,然后返回,而JavaScript则完全不需要这么麻烦,比如:

    function point(left, top){
        this.left = left;
        this.top = top;
        //handle the left and top
        return {x: this.left, y:this.top};
    }

    直接动态的构建一个新的匿名对象返回即可:

    var pos = point(3, 4);
    //pos.x = 3;
    //pos.y = 4;

    使用JSON返回对象,这个对象可以有任意复杂的结构,甚至可以包括函数对象。
    在实际的编程中,我们通常需要遍历一个JavaScript对象,事先我们对对象的内容一无所知。怎么做呢?JavaScript提供了for..in形式的语法糖:

    for(var item in json){
        //item为键
        //json[item]为值
    }


    作者:狂流
    出处:http://www.cnblogs.com/kuangliu/
    欢迎转载,分享快乐! 如果觉得这篇文章对你有用,请抖抖小手,推荐一下!

  • 相关阅读:
    day10 基本数据类型介绍-整形的魔法
    python 快捷键
    F5负载均衡 简要原理解析以及命令行命令
    Python之路(2)
    Pycharm的安装
    集合框架(Collection和Collections的区别)
    集合框架(04)HashMap扩展知识
    集合框架(04)HashMap
    集合框架(03)泛型
    MVC
  • 原文地址:https://www.cnblogs.com/kuangliu/p/3920216.html
Copyright © 2011-2022 走看看