自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 JS设计模式栏目简要说明

该分类下的所有内容均来自阅读 张荣铭前辈的书籍JavaScript设计模式的总结该分类源码github: https://github.com/hyuanyuanlisiwei/DesignPattern2

2017-05-20 20:42:21 389

原创 js创建型设计模式--简单工厂模式

ES5//定义: 工厂可以创建很多对象, 根据客户需求的不同, 返回不同的创建对象 //篮球 //es5 //定义: 工厂可以创建很多对象, 根据客户需求的不同, 返回不同的创建对象 //篮球 var BasketBall=function () { this.intro="篮球盛行与美国"; } BasketBall.prototyp

2017-05-20 20:38:22 254

原创 JS多态

ES5//定义: 同名函数,根据传入参数个数不同,处理过程不同: //关键点: 函数的参数arguements是一个类数组. function Add() { function zero() { return 10; } function one(num) { return num+10;

2017-05-20 20:32:18 360

原创 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 330

原创 JS继承--寄生组合式继承

ES5 //1, 原型式继承: 以一个已有的对象为原型,创造一个新的对象 function inheritObject(o) { function F() {} F.prototype=o; return new F(); } //2, 寄生式继承: 在原型式继承的基础上, 为新的对象添加新的方法 function

2017-05-20 20:23:57 622

原创 JS继承--组合继承

ES5 //定义: 类式和构造函数继承的结合 //1, 声明父类 function SuperClass(name) { this.name=name; this.books=['js','vue','angular']; } SuperClass.prototype.showBooks=function () {

2017-05-20 20:18:50 239

原创 JS继承-构造函数式继承

ES5// 定义: 在子类的构造函数中, 把父类当成一个普通函数进行调用//1, 声明父类 function SuperClass(id) { this.books=["js","vue","angular"]; this.id=id; } SuperClass.prototype.showBooks=function () {

2017-05-20 20:16:22 799

原创 面向对象编程--继承--类式继承

ES5//定义: 让子类的原型指向父类的实例 //1,声明父类 function SuperClass() { this.superValue=true; } SuperClass.prototype.getSuperValue=function () { return this.superValue; } //2,声明子

2017-05-20 20:12:39 831

原创 JS面向对象编程--封装

ES5var Book=(function () { //私有变量 var bookNum=0; //私有方法 function checkBook(name){} //创建类 function _Book(newId,newName,newPrice){ //实例方法

2017-05-20 20:10:04 231

原创 函数的祖先

ES5实现 //es5 Function.prototype.addMethod=function (name,fn) { //至于这里为什么不能用this[name]=fn; // 经过测试得知: //2, addMethod属于函数的静态方法, //3, addMethod中的this指向Methods,

2017-05-20 20:04:30 251

原创 面向对象

ES5实现面向对象var CheckObj=function(){};CheckObj.prototype={ checkName :function(){ console.log("checkName"); return this; }, checkEmail :function(){

2017-05-20 19:58:50 168

原创 如何将本地git仓库中的代码上传到github

在github上新建一个仓库,比如为:CSS3Test,仓库地址为:https://github.com/hyuanyuanlisiwei/CSS3Test 假设本地git仓库中的文件项目名称为CSSTest将本地仓库上传到远程仓库 运行命令:git remote rm origingit remote add origin https://github.com/hyuanyua

2017-05-18 09:52:57 220

原创 使用gulp和browser-sync实现自动刷新浏览器

安装gulp全局安装:`npm install -g gulp`项目安装:`npm install gulp --save-dev`安装browser-sync全局安装 `npm install -g browser-sync`项目安装 `npm install browser-sync --save-dev`编写代码 在项目根目录下创建文件:gulpfile.js在gulpfile

2017-05-18 09:51:57 444

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除