一个JavaScript组件都需要哪些基础api
{ init: function() { // 模块初始化,包括属性初始化和配置初始化及调用父类的初始化方法 } ,build: function() { // 模块构建,包括子模块构建,dom构建,事件绑定 } ,reset: function() { // 模块重置,包括重置属性值,重置dom状态,重置表单等 } ,setParam: function() { // 设置模块加载数据参数 } ,getParam: function() { // 获取模块参数 } ,load: function() { // 加载模块数据 // load完后调用setData设置模块数据 } ,setData: function() { // 设置模块数据 } ,getData: function() { // 获取模块数据 } ,setValue: function() { // 设置模块值,setValue和setData的区别在于一个是ui数据,一个为值 // 举个栗子,select里面的option选项就 可认为是data,而select的选中项可认为是value } ,getValue: function() { // 获取模块值 } ,destroy: function() { // 模块销毁,包括事件、定时器和消息监听销毁 } }