动态原型模式
//把构造函数模式与原型模式结合,所有信息都封装在了构造函数中,即在构造函数中初始化原型:
function Person(name, age, job) {
//实例属性
this.name = name;
this.age = age;
this.job = job;
//原型方法,这里只执行一次!---因为在构造函数中定义成员会首先从原型中查找,请看下面示例1。
if (typeof this.say != "function") {
alert("我只执行一次。");
Person.prototype.say = function () {
document.write("Hello,I'm " + this.name + "," + this.age + " years old,i'm a " + this.job+"。<br/>");
}
}
}
var person1 = new Person("wede", 29, "SoftWare");
var person2 = new Person("kitty", 18, "Student");
person1.say();
person2.say();
/*************************************** 示例1 *****************************************************/
function Family() {
//这里调用this的时候,会检测作用域内的所有成员,包括原型中的成员,所以在原型中添加的成员会反映到this作用域中。
this.father = "hahh.";
}
Family.prototype.father = "father."; //在原型中的定义优先于在构造函数中定义。
var family = new Family();
document.write(family.father); //hahh.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端