使用显式构造函数创建对象
tips:构造函数如果有返回,会替换new出来的对象,如果没有返回,就直接是new出来的对象
function fun(params) {
this.a=0
this.b = function(){
alert(this.a)
}
// this.c = function(){
// alert(this.a)
// }
}
fun.prototype={
b:function(){
this.a = 20
alert(this.a)
},
c:function(){
this.a = 30
alert(this.a)
}
}
var my_fun = new fun()
my_fun.b() // => 0
my_fun.c() // => 30
// my_fun.b() // => 20
// my_fun.c() // => 20