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属性,它下面的属性和方法都能被此对象所有实例所共享

posted @ 2021-07-12 17:26  Caps  阅读(37)  评论(0编辑  收藏  举报