
阅读书籍总结
yysiwei
这个作者很懒,什么都没留下…
展开
-
面向对象
ES5实现面向对象var CheckObj=function(){};CheckObj.prototype={ checkName :function(){ console.log("checkName"); return this; }, checkEmail :function(){原创 2017-05-20 19:58:50 · 179 阅读 · 0 评论 -
JS设计模式栏目简要说明
该分类下的所有内容均来自阅读 张荣铭前辈的书籍JavaScript设计模式的总结该分类源码github: https://github.com/hyuanyuanlisiwei/DesignPattern2原创 2017-05-20 20:42:21 · 395 阅读 · 0 评论 -
js创建型设计模式--简单工厂模式
ES5//定义: 工厂可以创建很多对象, 根据客户需求的不同, 返回不同的创建对象 //篮球 //es5 //定义: 工厂可以创建很多对象, 根据客户需求的不同, 返回不同的创建对象 //篮球 var BasketBall=function () { this.intro="篮球盛行与美国"; } BasketBall.prototyp原创 2017-05-20 20:38:22 · 263 阅读 · 0 评论 -
JS多继承
ES5 //1, 单个对象的浅复制 function extend(target,source) { for(var key in source){ target[key]=source[key]; } return target; } //2, 多个对象浅复制 var mutiExtend原创 2017-05-20 20:27:47 · 341 阅读 · 0 评论 -
JS继承--寄生组合式继承
ES5 //1, 原型式继承: 以一个已有的对象为原型,创造一个新的对象 function inheritObject(o) { function F() {} F.prototype=o; return new F(); } //2, 寄生式继承: 在原型式继承的基础上, 为新的对象添加新的方法 function原创 2017-05-20 20:23:57 · 641 阅读 · 0 评论 -
JS继承--组合继承
ES5 //定义: 类式和构造函数继承的结合 //1, 声明父类 function SuperClass(name) { this.name=name; this.books=['js','vue','angular']; } SuperClass.prototype.showBooks=function () {原创 2017-05-20 20:18:50 · 246 阅读 · 0 评论 -
JS继承-构造函数式继承
ES5// 定义: 在子类的构造函数中, 把父类当成一个普通函数进行调用//1, 声明父类 function SuperClass(id) { this.books=["js","vue","angular"]; this.id=id; } SuperClass.prototype.showBooks=function () {原创 2017-05-20 20:16:22 · 820 阅读 · 0 评论 -
面向对象编程--继承--类式继承
ES5//定义: 让子类的原型指向父类的实例 //1,声明父类 function SuperClass() { this.superValue=true; } SuperClass.prototype.getSuperValue=function () { return this.superValue; } //2,声明子原创 2017-05-20 20:12:39 · 874 阅读 · 0 评论 -
JS面向对象编程--封装
ES5var Book=(function () { //私有变量 var bookNum=0; //私有方法 function checkBook(name){} //创建类 function _Book(newId,newName,newPrice){ //实例方法原创 2017-05-20 20:10:04 · 241 阅读 · 0 评论 -
函数的祖先
ES5实现 //es5 Function.prototype.addMethod=function (name,fn) { //至于这里为什么不能用this[name]=fn; // 经过测试得知: //2, addMethod属于函数的静态方法, //3, addMethod中的this指向Methods,原创 2017-05-20 20:04:30 · 259 阅读 · 0 评论 -
JS多态
ES5//定义: 同名函数,根据传入参数个数不同,处理过程不同: //关键点: 函数的参数arguements是一个类数组. function Add() { function zero() { return 10; } function one(num) { return num+10;原创 2017-05-20 20:32:18 · 385 阅读 · 0 评论