{"_id":"understand","_rev":"10-c7882f0567552f18d24bac4328b8ee22","name":"understand","description":"MV* framework you could understand for a moment","dist-tags":{"latest":"1.0.3"},"versions":{"1.0.0":{"name":"understand","version":"1.0.0","description":"MV* framework you could understand for a moment","page":"http://xudafeng.github.com/understand/","author":{"name":"xdf"},"email":"xudafeng[at]126.com","licenses":[{"type":"MIT","url":"https://raw.github.com/xudafeng/understand/master/LICENSE"}],"devDependencies":{"grunt":"~0.4.1","grunt-contrib-uglify":"~0.2.2","grunt-contrib-copy":"~0.5.0"},"main":"Gruntfile.js","dependencies":{"grunt-contrib-uglify":"~0.2.2","grunt":"~0.4.1"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/xudafeng/understand.git"},"keywords":["framework mv*"],"bugs":{"url":"https://github.com/xudafeng/understand/issues"},"homepage":"https://github.com/xudafeng/understand","directories":{"doc":"docs","test":"test"},"license":"ISC","_id":"understand@1.0.0","dist":{"shasum":"ccc8e7395dc70d3225bf926d535f136fd130ae09","tarball":"https://registry.npmjs.org/understand/-/understand-1.0.0.tgz","integrity":"sha512-k3X8kA18VvNyzr2SHCa0x0/EcG2lorPL3UcMjfAlxiHYRzWNDGrE3Pgn7Yk0pYcfMrJaGHH4TYISRWGwA9GX9g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEiRbRAOUNRsikA/kgensGZXrMwURIbhLBeMNSaP1iw1AiEA8spXhHZ+QWAHHR597al+OWMP1sEACNTFLnh47ZqaMC4="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"xudafeng","email":"xudafeng@126.com"},"maintainers":[{"name":"xudafeng","email":"xudafeng@126.com"}]},"1.0.1":{"name":"understand","version":"1.0.1","description":"MV* framework you could understand for a moment","page":"http://xudafeng.github.com/understand/","author":{"name":"xdf"},"email":"xudafeng[at]126.com","main":"Gruntfile.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/xudafeng/understand.git"},"keywords":["framework mv*"],"bugs":{"url":"https://github.com/xudafeng/understand/issues"},"homepage":"https://github.com/xudafeng/understand","directories":{"doc":"docs","test":"test"},"license":"MIT","_id":"understand@1.0.1","dist":{"shasum":"7f476ba2b7c340c6f48e130465e8f65740693829","tarball":"https://registry.npmjs.org/understand/-/understand-1.0.1.tgz","integrity":"sha512-TqcOSykcdI24evLHC+CmC4o++atoXn4Dy6qfi2Uv4Jpqur6hAxZ/0l9Pa9BpLJyok/Isg5f4rxSyWHwaIUHbEA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICUJtPawXEhF3EjW+G8Sb91uG7m/5zii90+J7Z0UlD26AiA4sFWPyTynDfUPuaIYQpVsv6HUsNvXy2dBXOBQHmWCKQ=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"xudafeng","email":"xudafeng@126.com"},"maintainers":[{"name":"xudafeng","email":"xudafeng@126.com"}]},"1.0.2":{"name":"understand","version":"1.0.2","description":"MV* framework you could understand for a moment","author":{"name":"xdf"},"email":"xudafeng[at]126.com","main":"Gruntfile.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/xudafeng/understand.git"},"keywords":["framework mv*"],"bugs":{"url":"https://github.com/xudafeng/understand/issues"},"homepage":"https://xudafeng.github.com/understand","directories":{"doc":"docs","test":"test"},"license":"MIT","_id":"understand@1.0.2","dist":{"shasum":"c57a167a38e288adda7ffa68589a0d06f121bd93","tarball":"https://registry.npmjs.org/understand/-/understand-1.0.2.tgz","integrity":"sha512-yeQDo1VhjKEVSgXMcRb2UgnDzoF+ciQAIA7u9L1ZvGaMnVFsn4a4aOtiF0lTuOJqtacYzXC1cXmmmrfmwSQs2g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID3VCdKG0REGEgxv6fsTr8gDx+AJYfi0JPtqldYjI3DFAiAmsbrKXAgDwg+AUVylGJ5tMUFXFKOyeFQbvNo6Fc4ulw=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"xudafeng","email":"xudafeng@126.com"},"maintainers":[{"name":"xudafeng","email":"xudafeng@126.com"}]},"1.0.3":{"name":"understand","version":"1.0.3","description":"MV* framework you could understand for a moment","author":{"name":"xdf"},"email":"xudafeng[at]126.com","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/xudafeng/understand.git"},"keywords":["framework mv*"],"bugs":{"url":"https://github.com/xudafeng/understand/issues"},"homepage":"https://xudafeng.github.com/understand","directories":{"doc":"docs","test":"test"},"license":"MIT","_id":"understand@1.0.3","dist":{"shasum":"23d282193cf0adb26abf5b1ccc53181ed1bdaa22","tarball":"https://registry.npmjs.org/understand/-/understand-1.0.3.tgz","integrity":"sha512-oi+ZLESIWBwuD5C1eD0LSrQbGfrRpSoa1zOfpA+FYuWL/AIqbhkUZ5rrQG67Mis5OWx2tWKnQllWimmaHPARiw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFGmXOI4rpyJnk9TDwq2QdCGiyHOXGenVG/tTdQJwt4VAiBcvToA7jWkAXI5VMYryC08KpDXuf5D758imp8DSfjdWA=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"xudafeng","email":"xudafeng@126.com"},"maintainers":[{"name":"xudafeng","email":"xudafeng@126.com"}]}},"readme":"# UnderStand.js\n### MV* framework you could understand in a moment\n\n### 抽象模型：\n- 1.基类扩展\n\n```javascript\n    understand.extend({\n        fun1:function(){\n            console.log('基类扩展)\n        }\n    });\n    var Module = U.class();\n    var i = new Module();\n    i.fun1();\n```\n\n- 2.创建模型\n\n```javascript\n    U.extend({\n        fun1:function(){\n            console.log('func1 from base class');\n        }\n    })\n    var Parent = U.class(function(name){\n        console.log(name + ' born');\n    });\n    Parent.augment({\n        fun2:function(){\n            console.log('fun2 from method prototype');\n        }\n    });\n    var Child = Parent.class(function(name){\n        console.log(name + ' born');\n        this.fun2();\n    });\n    Child.augment({\n        fun3:function(){\n            this.fun1();\n           // this.fun2();\n        }\n    });\n    var p = new Parent('parent');\n    p.fun1();\n    //p.fun2();\n    var c = new Child('child');\n    c.fun3();\n```\n\n- 3.子类继承\n- 4.静态属性、方法\n\n### 数据绑定：\n\n```javascript\n   var Module = U.class();\n```\n0. get\n\n```javascript\n   Module.get(key);\n```\n0. set\n\n```javascript\n   Module.get(key, value);\n```\n0. filter\n\n```javascript\n   Module.filter(fn);\n```\n\n0. delete\n\n```javascript\n   Module.delete([key | fn]);\n```\n\n0. all\n\n```javascript\n   Module.all(); // return attributes\n```\n\n0. size\n\n```javascript\n   Module.size(); // return attributes size\n```\n\n0. has\n\n```javascript\n   Module.has(key);//return boolean\n```\n\n\n0. update\n\n```javascript\n   Module.update([key,]fn);\n```\n\n### 消息分发：\n0. on\n0. emit\n0. detach\n\n\n### 通用工具类：\n0. each\n0. extend\n0. clone\n0. trim\n0. typeof\n","maintainers":[{"name":"xudafeng","email":"xudafeng@126.com"}],"time":{"modified":"2022-06-28T04:10:54.159Z","created":"2014-03-26T09:13:18.316Z","1.0.0":"2014-03-26T09:13:18.316Z","1.0.1":"2014-03-26T09:14:31.778Z","1.0.2":"2014-03-26T09:16:15.185Z","1.0.3":"2014-04-20T15:55:46.479Z"},"homepage":"https://xudafeng.github.com/understand","keywords":["framework mv*"],"repository":{"type":"git","url":"https://github.com/xudafeng/understand.git"},"author":{"name":"xdf"},"bugs":{"url":"https://github.com/xudafeng/understand/issues"},"license":"MIT","readmeFilename":"README.md"}