javascript-05 面向对象
对象是无序属性的集合,其属性可以包含基本值、对象或者函数,每个对象都基于引用类型创建
创建对象
var obj = new Object();
模式是各种创建对象的方式,解决重复代码等问题,解决重复实例化对象的问题,最好不变的代码用引用调用,即使用指向实际实例的指针
工厂模式:
这种模式抽象了创建具体对象的过程,创建一个函数用于在函数中创建new一个对象的细节return此对象,这样每调用一次函数就new了一个新的对象。此模式主要解决每次创建多个相似对象的问题,但是不能识别为那个对象的实例
function createPerson(name, age, job) {
var o = new Object();
o.name = name; ....
return o;
}
var p1 = createPerson(dd,dd,dd);
构造函数模式:
函数名第一个字母大写,没有return,中间使用this代替本身,声明使用new一个函数来产生对象
function Person(name, age, job) {
this.name = name;
...
}
var p1 = new Person(xx,xx,xx);
这样p1就是对象Person的实例
原型模式
每个对象都有prototype属性,它下面的属性和方法都能被此对象所有实例所共享
本文来自博客园,作者:Caps,转载请注明原文链接:https://www.cnblogs.com/caps/p/2944438.html