js面向对象编程
来源:互联网 发布:网络彩票服务器在国外 编辑:程序博客网 时间:2024/06/05 07:26
1. 直接创建对象(集中实例化问题)
2. 工厂模式(对象识别问题)
3. 构造函数模式(实例化对象的方法在每个实例上都要创建一遍)
//构造函数模式function student(name){ this.name = name;}var student1 = new student('张三');//每个实例对象对应一个引用,所以实例化对象时,所有属性与方法都会重新创建一遍
4. 原型模式(实例化对象的方法只用创建一遍,共享本身带来的问题)
//原型模式 function teacher(){ teacher.prototype={ name:'李华'; }}var teacher1 = new teacher();//每个实例对象引用同一个原型对象,实例化对象时引用相同的属性和方法
构造函数模式和原型模式的主要区别:
5. 组合构造函数+原型模式(结合了两者优点)
function student(name){//保持独立的部分用构造函数 this.name = name; } student.prototype = {//保持共享的部分用原型 constructor:student, run: function(){ alert(this.name); } } var student1 = new student('张三');
6. 动态原型模式(把原型封装在构造函数中)
function student(name){ this.name = name; if(typeof this.run!='function'){//使原型的初始化只执行一次 student.prototype.run = function(){ alert(this.name); } }}
阅读全文
0 0
- js 面向对象编程
- js 面向对象编程
- js 面向对象编程
- JS面向对象编程
- js面向对象编程
- Js面向对象编程
- JS面向对象编程
- js面向对象编程
- js面向对象编程
- js面向对象编程
- js面向对象编程
- js面向对象编程
- js面向对象编程
- js面向对象编程
- js面向对象编程
- js面向对象编程
- JS面向对象编程
- js面向对象编程
- template <typename T>是什么
- build-tools\23.0.3\aapt.exe'' finished with non-zero exit value 1错误提示
- Win下Mysql[mysql-5.7.13-winx64]编码格式修改
- Html-响应式布局、弹性布局
- Unity Shader入门精要学习笔记
- js面向对象编程
- ajax提交表单并接收json
- 本人新手,想问下tomcat的log日志问题
- ubutnu linux 下升级python版本,以2.x升级到3.x为例
- hdu2697
- 如何安装spark
- 浅聊Java反射机制(三)
- 查询语句的执行顺序
- HashMap实现原理及源码分析