zoukankan      html  css  js  c++  java
  • json方式的面向对象

    json方式只适合于一个对象。
        var p1 = {
            name:"香菇",
            sex :"女",
            dreamdu:
            {
                URL: "www.dreamdu.com",
                name: "梦之都",
                author: "monkey",
                say : function(){document.write(this.name+" say hello")}//允许嵌套
            },
            showName:function () {
                console('我的名字是'+this.name);
            },
            showSex:function () {
                console.log('我的性别是'+this.sex+'的');
            }
        }
    •  p1-- JSON对象名称
    •  name-- 属性名称
    • showName -- 函数名称
    把方法包在一个json里,叫命名空间。
    在公司里,把同一类方法,包在一起

    用包的形式,层级的形式,把这些方法组织起来。ex:
        var maiov = {};
        maiov.common = {
            getByClass:function () {
    
            },
            myAddEvent:function () {
                
            }
        }
        maiov.fx = {
            startMove:function () {
                
            },
            drag:function () {
                
            }
        }
    //类似于文件夹形式的
        maiov.common.getByClass();//如此调用,便于管理。


    补充json

    {
    "sites": [
    { "name":"菜鸟教程" , "url":"www.runoob.com" }, 
    { "name":"google" , "url":"www.google.com" }, 
    { "name":"微博" , "url":"www.weibo.com" }
    ]
    }
    {
    "键": [中括号里面表示值,里面有含有许多键值对
    { "键":"值"/["值","值"] , "键":"值"/["值","值"] }, 
    { "键":"值"/["值","值"] , "键":"值"/["值","值"] }, 
    { "键":"值"/["值","值"] , "键":"值"/["值","值"] }
    ]
    }

    {}里面包括一组键值对,值可以表示为”值”或者[], 
    []里面可以有数个{}。

    JSON结构有两种结构 
    json简单说就是javascript中的对象和数组,所以这两种结构就是对象和数组两种结构,通过这两种结构可以表示各种复杂的结构。 
    1、对象:对象在js中表示为“{}”括起来的内容,数据结构为 {key:value,key:value,…}的键值对的结构,在面向对象的语言中,key为对象的属性,value为对应的属性值,所以很容易理解,取值方法为 对象.key 获取属性值,这个属性值的类型可以是 数字、字符串、数组、对象几种。 
    2、数组:数组在js中是中括号“[]”括起来的内容,数据结构为 [“java”,”javascript”,”vb”,…],取值方式和所有语言中一样,使用索引获取,字段值的类型可以是 数字、字符串、数组、对象几种。 
    经过对象、数组2种结构就可以组合成复杂的数据结构了。

  • 相关阅读:
    关于TileBrush中Viewbox,Viewport以及Stretch,AlignmentX/Y的详细研究
    ListBox数据绑定无效
    WPF---Effect效果
    wpf 画刷的分类
    LinearGradientBrush,RadialGradientBrush的样式说明
    改变ListBoxItem选中的颜色
    自定义的 ListBoxItem 自适应ListBox的宽度
    WPF ListBox数据绑定
    ItemsPanelTemplate的用法
    svn报错Item is not readable svn解决方案
  • 原文地址:https://www.cnblogs.com/wang715100018066/p/6051815.html
Copyright © 2011-2022 走看看