JavaScript 创建对象---动态原型模式
来源:互联网 发布:香港淘宝怎么注册 编辑:程序博客网 时间:2024/05/16 04:44
动态原型模式:
动态原型模式将所有的信息都封装在构造函数中,通过在构造函数中初始化原型(仅在必要的条件下),又保持
了同时使用构造函数和原型的优点。即使可以通过检查某个应该存在的方法是否有效,来决定是否需要初始化原型。
例1:
function Person(name,age){
this.name=name;
this.age=age;
if(typeof this.getName!="function"){//如果需要使用getName方法,则重新定义
Person.prototype.getName=function(){
alert(this.name)
}
}
if(typeof this.getAge!="function"){
Person.prototype.getAge=function(){
alert(this.age);
}
}
}
var person1=new Person("Tom",18);
person1.getName();
person1.getAge();
alert(person1 instanceof Person);
阅读全文
0 0
- JavaScript 创建对象---动态原型模式
- JavaScript 创建对象---原型模式
- Javascript---字面量创建对象、组合构造函数+原型模式、动态原型模式
- JS创建对象之动态原型模式
- javascript (对象定义)动态原型模式
- JavaScript创建对象 —— 原型模式
- 原型模式(对象创建)
- JavaScript高级程序设计之面向对象的程序设计之创建对象之动态原型模式 第6.2.5讲笔记
- javascript--面向对象(五)动态原型模式
- 【JS】JavaScript中对象的创建与原型模式
- javascript中原型模式创建对象特点分析
- 《JavaScript高级程序设计》创建对象之原型模式
- JavaScript动态混合模式创建对象
- JavaScript原型、原型链、对象的创建
- JavaScript使用原型创建对象
- JavaScript创建对象与原型
- JavaScript构造函数及原型对象 使用Object或对象字面量创建对象 工厂模式创建对象 构造函数模式创建对象 原型模式创建对象 构造与原型混合模式创建对象
- JS面向对象的几种创建方式:工厂模式、构造函数模式、原型模式、混合模式、动态原型模式
- HDU1698 Just a Hook(线段树区间更新、区间查询)
- 用eclipse创建动态web项目手动生成web.xml方法
- LeetCode(5) Longest Palindromic Substring
- PPP/MAC/IP/UDP/TCP的数据报格式
- 栈与链表
- JavaScript 创建对象---动态原型模式
- BZOJ 3811 玛里苟斯(线性基)
- [洪流学堂]Hololens修改图标icon
- shell
- 是否二叉搜索树(25 分)
- 缓存穿透和缓存雪崩
- Springboot Web应用中服务器配置参数ServerProperties的加载
- find命令、 文件名后缀2.23-2.26
- 12.dubbo回声测试、上下文信息、隐式参数