工厂模式与构造函数模式(js学习)
来源:互联网 发布:电脑机器码修改软件 编辑:程序博客网 时间:2024/05/21 14:06
1.工厂模式:
function createPerson(name,age){var o = new Object();o.name = name;o.age = age;o.sayName = function(){ alert(this.name); }; return 0;}var person1 = createPerson("n",12);var person2 = createPerson("b",19);
2.构造函数模式
function Person(name,age){this.name = name;this.age = age;this.sayName = function(){ alert(this.name); };}var person1 = new Person("n",12);var person2 = new Person("b",19);
调用构造函数4步曲
(1)创建一个新函数
(2)将构造函数作用域赋给新对象(因此this就指向了这个新对象)
(3)执行构造函数中的代码(为这个新对象添加属性)
(4)返回新对象
这两个新对像都有一个constructor(构造函数)属性,该属性指向Person
alert(person1.consructor==Person);//truealert(person2.consructor==Person);//true
构造函数和普通函数没有区别,只是它通过new调用了!
构造函数使用:
//当作构造函数使用var person = new Person("n",12);person.sayName();//"n"//当作普通函数调用Person("n",12);//添加到windowwidow.sayName();//"n"//在另一个对象的作用域中调用var o = new Object();Person.call(o,"n",12);//call()扩充对象作用域o.sayName();//"n"
0 0
- 工厂模式与构造函数模式(js学习)
- js工厂模式(利用构造函数)
- JS工厂模式(工厂函数)、构造函数模式
- JS里的工厂模式和构造函数模式
- js创建对象 之 工厂模式,构造函数模式
- js 构造函数与原型模式
- Javascript之创建对象(工厂模式与构造函数模式)
- JavaScript面向对象(2)——创建对象的工厂模式与构造函数模式
- js 创建对象的三种方式——工厂模式、构造函数模式、原型模式
- 有关Js的单例模式、工厂模式、构造函数模式
- js面向对象小结(工厂模式,构造函数,原型方法,继承)
- JS设计模式 -原型模式与构造函数
- JS面向对象的几种创建方式:工厂模式、构造函数模式、原型模式、混合模式、动态原型模式
- JS面向对象基础讲解(工厂模式、构造函数模式、原型模式、混合模式、动态原型模式)
- JS面向对象基础讲解(工厂模式、构造函数模式、原型模式、混合模式、动态原型模式)
- JS面向对象基础讲解(工厂模式、构造函数模式、原型模式、混合模式、动态原型模式)
- JS面向对象基础讲解(工厂模式、构造函数模式、原型模式、混合模式、动态原型模式)
- 工厂模式、构造函数模式、原型模式范例
- (一一一)存储持续性、作用域和链接性
- java : iBatis 2.3 resultMap
- Java NIO:浅析I/O模型
- iOS 知识储备
- LaTex--双页插入宽图
- 工厂模式与构造函数模式(js学习)
- 《Netty in Action V5》-- 第1章 Netty与Java NIO APIS
- android:layout_gravity 和android:gravity 区别 -------浅谈
- C Exception Handling
- javaI/0之[打印流][序列流/合并流/分割流][操作对象]等流对象
- 实验6-6 使用函数验证哥德巴赫猜想 (20分)
- 【转】oracle模糊查询效率提高
- 面向对象--instanceof,equals方法
- bootstrap中按钮