2.2 工厂模式

单例模式:

var perosn1 = {
  name: '张三',
  age: 12,
  writeJs: function () {
     console.log("my name is" + this.name)       
 }      
}

var perosn2 = {
  name: '李四',
  age: 37,
  writeJs: function () {
     console.log("my name is" + this.name)       
 }      
}

工厂模式:(工厂模式也叫函数的封装,更专业的叫法,叫做“低耦合和高内聚”-》减少页面中的冗余代码,提高代码的重复利用率)

  把实现同一件事情的相同的代码,放到一个函数中,以后如果在想实现这个功能,不需要重新的编写些代码了,只需要执行当前的函数即可

    function createJsPerson(name,age) {
    var obj = {};
    obj.name = name;
    obj.age = age;
    obj.writeJs =  function () {
       console.log("my name is" + this.name);
    };
    return obj;
  }
  var p1 = createJsPerson("张三"12);
  p1.writeJs();
  var p2 = createJsPerson("李四"32);
  p2.writeJs();

JS是一门轻量级的脚本“编程语言”,html+css不属于编程语言,属于标记语言

所有的编程语言都是面向对象开发的-》类的继承,封装,多态

继承: 子类继承父类中的属性和方法

多态: 当前方法的多种形态 -》在后台语言中:多态指包含 重载和重写

js中不存在重载,方法名一样的话,后面的会把前面的覆盖掉,最后只保留一个

js中有一个操作类似重载,但是不是重载:我们可以根据传递参数的不一样,实现不同的功能 eg:

function sum (num) {

  if (typeof num === "undefined") { return 0;}

  return num;

sum(100);

sum();

public void sum(int _num1,int _num2) {
}
public void sum(String _num1,int _num2) {
}
sum(1,2)自动会找第一个
sum("aaa",2)自动会找第二个  
这就是后台语言的重载

js中存在重写

重写:子类重写父类的方法

原文地址:https://www.cnblogs.com/z-dl/p/8916121.html