## 引入文件

<script type="text/javascript" src="simpleCore.js"></script>

## 使用Core模块

### Simple.declare(/*string*/name,/*function*/superCls,/*object*/prop)

概述： SimpleUI的声明构造函数的辅助方法,声明的模块可以被require加载器所使用。其中prop的散列会被放到声明的构造函数的原型链上. 根据约定构造函数的首字母应该大写~为了避免桥接到jQuery出现错误，每个构造函数应该有个init方法和一个destroy方法。

声明一个基本的构造函数

Simple.declare("Animal",null,{ name:"animal", init:function(){ Simple.log(this.getName()); }, destroy:function(){ }, getName:function(){ return this.name; } }); new Simple.Animal()//will print animal;

使用Simple.declare的继承功能

Simple.declare("Bird",Simple.Animal,{ init:function(){ Simple.log(this.getName());//name与getName继承自Simple.Animal }, destroy:function(){ } }); new Simple.Bird()//will print animal;

调用父级的方法:使用declare声明的构造函数，如果存在父类，可以通过supermethod访问到父类的同名方法

Simple.declare("Bird",Simple.Animal,{ name:"bird", init:function(){ Simple.log(this.getName()); }, destroy:function(){ }, getName:function(){ this.supermethod(arguments);//调用父类的getName方法 } }); new Simple.Bird()//will print animal;

为已经使用declare声明的构造函数添加插件,会默认执行其中的_init方法（同Simple.plugin方法）

Simple.Bird.prototype.addPlugin("test",{ _init:function(){ this.logInfo(); }, methods:{ logInfo:function(){ Simple.log("test"); } } }); new Simple.Bird({ plugins:["test"] }) //will print animal,test;

使用useObject为构造函数的实例添加新的功能。该方法要求组件都需要有node节点

new Simple.Dialog({ node:"#cc" }).useObject(Simple.Drag,{ handle:"h2" }); //声明的对话框将具有拖动功能。并且触发的手柄是h2元素