文章目录

extend相信会玩jQuery的人一定知道,他是个什么意思说白了他就是一个扩展函数,一般用来开发插件的,不知道的可以去jquery插件开发2这篇文章看下,今天我们也来自已写一个extend这样的一个方法,来实现原生js的插件开发

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
function Show(){}
Show.prototype.extend=function(){
if(arguments.length===1){
for(var k in arguments[0]){
this[k]=arguments[0][k];
}
}
else{
for(var k in arguments[1]){
arguments[0][k]=arguments[1][k];
}
}
return this; //这你必须要return this进行链式编程
}
var show=new Show();
var w={
name:"li",
age:22,
fun:function(){
alert(this.age);
}
};
//后面的对象参数可以更改w里面的参数
var extenses=show.extend(w, {name:"wuc",men:"sex});
//第一种写法
for(var i in w){
Show.prototype[i]=w[i];//父元素实现继承
}
//第二种写法
// Show.prototype.extend(w); //混合式继承
extenses.name; //wuc

如果要运用原生开发插件的话,那么希望这里的代码对你们有帮助

文章目录