一、对象的多种表现形式
1、提高对象的复用性
2、如何配置参数和默认参数
二、组件的定义
1、将对面向对象的深入应用(UI组件,功能组件)
2、将配置参数、方法、事件、三者进行分离
例子:可参照jquery UI 官网上,查看其中的一个组件就能说明了这些问题。
三、我们可以创建自定义事件
1、有利于多人协作开发代码
2、重点:挂载自定义事件与事件函数
给项目配置不同的参数
//配置参数
var a = {
name : '小明'
}
//默认参数
var b = {
name : '小强'
}
extend(b ,a)
alert(b.name)
function extend(obj1,obj2){
for(var attr in obj2){
obj1[attr] = obj2[attr]
}
}
ps:在项目开发中,在写组件的时候,建议尽量用.addEventListener()的方式来绑定事件,不管是系统事件还是自定义的事件