单例模式:
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中存在重写
重写:子类重写父类的方法