1:构造函数 + 原型模式
function CreateFn(name,age) {
this.name = name;
this.age = age;
this.arr = [1,2,3]
}
CreateFn.prototype.run = function(){
return "这是原型上的一个 共享方法";
}
var fn1 = new CreateFn("lume",18);
var fn2 = new CreateFn("lume",18);
fn2.arr.push("添加一个")
console.log(fn1.arr);
console.log(fn2.arr);
console.log(fn1.name);
console.log(fn2.name);
console.log(fn1.run());
console.log(fn2.run());
console.log(fn1.run === fn2.run);
把需要共享的 添加到 该函数的 原型(prototype)上:
这就实现了 , 该共享的共享 ,该私有的 私有 !