动态原型模式
其实就是在 函数里 加个判断 , 为了解决 多次实例化后 ,原型只初始化一次 !
function CreateFn(name,age) {
this.name = name;
this.age = age;
this.arr = [1,2,3];
if(typeof this.run != "function"){
console.log("ok");
CreateFn.prototype.run = function(){
return "这是原型上的一个 共享方法";
}
}
}
var fn1 = new CreateFn("lume",18);
var fn2 = new CreateFn("lume",18);
不管实例化 多少次 , console.log(“ok”); 也只输出一次 !

本文介绍了一种称为动态原型模式的设计模式。该模式通过在构造函数内部检查特定属性的存在与否来确保原型只被初始化一次,避免了多次实例化时重复初始化的问题。通过一个具体的JavaScript示例展示了如何实现这一模式。

被折叠的 条评论
为什么被折叠?



