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)上:
这就实现了 , 该共享的共享 ,该私有的 私有 !

本文介绍了使用构造函数和原型模式创建对象的方法。通过一个具体的示例展示了如何将共享属性放置在原型上,而将私有属性保留在实例中。这种方法有助于实现资源的有效利用。
1420





