87,910
社区成员
发帖
与我相关
我的任务
分享
<script>
var Class = function(properties){
var _class=function(){
this.name='zhu';
this.say=function(){
alert('a')
}
}
return _class
}
Class.empty = function(){};
Class.prototype = {
say:function(){
alert('hi,world')
}
paly:function(){
alert('enenen')
}
}
var gg = new Class()
for(var i in gg)
{alert(i);alert(gg[i]);}
</script>
//第一个函数主要是想利用js闭包功能,后面需要加()
var Class = function(properties){
var _class=function(){
this.name='zhu';
this.say=function(){
alert('a')
}
}
return _class
}()
//第2个就是追加一个empty没有参数的函数
Class.empty = function(){};
//第3个就是功能的扩展,类似功能追加。
Class.prototype = {
say:function(){
alert('hi,world')
},
//这个地方逗号是必须的!
paly:function(){
alert('enenen')
}
}
//这些就是对象的声明和调用了
var gg = new Class()
//gg.say();
//gg.paly();
for(var i in gg) {alert(i);alert(gg[i]);}
//你可以再试一下,这段代码主要是js面向对象编程!
var Class = function(properties){
//var _class=function(){
this.name='zhu';
this.say=function(){
alert('a')
}
//}
//return _class
}
Class.empty = function(){};
Class.prototype = {
say:function(){
alert('hi,world')
}, //这儿逗号
paly:function(){
alert('enenen')
}
}
var gg = new Class()
for(var i in gg)
{alert(i);alert(gg[i]);}
<script>
var Class = function(properties){
var _class=function(){
this.name='aa'
}
_class.prototype = properties
return _class
}
var c = new Class({
say:function(){
alert('hi,world')
},
paly:function(){
alert('enenen')
}
})
var d = new Class(
{
goo:function(){
alert('goo')
},
too:function(){
alert('too')
}
})
var gg = new c()
var ggg = new d()
alert(gg.name)
gg.say();
gg.paly();
ggg.goo()
ggg.too()
</script>