摘要: /* * @des 检测数据类型 * @author mz * @date 2018/07/26 * */ function checkObjOne(param) { let type = typeof param; if (type == 'object'){ // null Array Object Function type = objParamHandl... 阅读全文
posted @ 2018-07-26 15:54 木子青牛 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 装饰者模式 最近在读《javascript设计模式和开发实践》,记录一下自己的理解。 定义 装者,藏也,饰者,物既成加以文采也。装饰者模式就是给对象添加更多的功能而不改变对象本身。 装饰函数 函数是javascript中的一等对象,我们给对象添加额外的方法很简单,给函数添加额外的方法,确很难。 我们 阅读全文
posted @ 2018-05-23 15:58 木子青牛 阅读(420) 评论(1) 推荐(2) 编辑
摘要: 发布订阅模式又称观察者模式,定义对象间一种一对多的关系,当对象状态改变时,所有依赖他的对象都将得到通知。实现观察者模式的一般流程 首先指定发布者(代表一的对象) 给发布者添加缓存列表用于存放回调函数以便通知订阅者 发布消息是时发布者遍历缓存列表,依次触发里面存放的的订阅者回到函数 穷人版 加强版 上 阅读全文
posted @ 2018-04-28 17:07 木子青牛 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 作为一名入坑日久的前端菜鸟,分享一下我所理解的前端。 什么是前端 在web1.0的时代,我们来定义前端可以说是有些模糊或者困难,因为那是webserver的年代,前端代码混杂在jsp中,页面展现有后端决定。但在现今这个姐u但,nodejs大行其道,前后端分离已越发成熟,我们可以这样定义前端,‘看的见 阅读全文
posted @ 2018-04-25 09:46 木子青牛 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 前端自动化由来已久,最近为了编写自己的自动化工具,本人开始详细学习node,为了检验学习成果,决定编写一个类似于webqq的聊天系统。以下是该系统具有的模块。 登录模块(自动登录) 聊天模块(私聊,群聊) 统计模块(一段时间内活跃的程度) 地理模块(查找附近) 本文主要讲述如何用node.js编写静 阅读全文
posted @ 2018-04-19 19:15 木子青牛 阅读(1289) 评论(0) 推荐(0) 编辑
摘要: 简介 jade 是HTMl模板引擎,用javascript编写,可以在Node.js中使用。本文主要介绍原生node操作jade文件的方法。 安装 npm install jade 方法(API) jade的方法主要分为两类,一是编译语句的,二是编译jade文件。 options opeions j 阅读全文
posted @ 2018-04-18 18:57 木子青牛 阅读(1086) 评论(0) 推荐(0) 编辑
摘要: Classs是es6提供的类,相当于es5的构造函数。 写法: 由上面的代码可以看出,Class与es5的构造函数大体相同。都使通过new关键字创建实例对象,Class中不在constructor中的方法均属于挂在原型上的方法。相当于functionname.prototype.funname1. 阅读全文
posted @ 2018-04-12 18:02 木子青牛 阅读(273) 评论(0) 推荐(0) 编辑
摘要: cookie和session都是基于web服务器的,不同的是cookie存储在客户端而session存储在服务器。 当用户浏览网站时,web服务器会在浏览器上存储一些当前用户的相关信息,在本地Web客户端存储的就是cookie数据。服务器会根据cookie给浏览器特殊的数据返回。 总之, cooki 阅读全文
posted @ 2018-04-09 18:17 木子青牛 阅读(386) 评论(0) 推荐(0) 编辑
摘要: iterator 是es6新提供的一种遍历器。本质上是一个接口,为各种不同的数据结构,提供统一的访问机制。 数据只要部署了iterator接口,便是可遍历的数据,标志是具有Symbol.iterator属性。换句话说,我们只要给数据部署这个属性,就可以将数据变为可遍历的数据。具体表现是数据能否用fo 阅读全文
posted @ 2018-03-30 21:01 木子青牛 阅读(205) 评论(0) 推荐(0) 编辑
摘要: promise 出来已久,以前一直使用,没有仔细剖析原理,最近在复习es6的知识,写一下自己对于promise的理解。 promise是es6的一种异步编程解决方案,避免频繁的回调函数,增强代码的可阅读性。 写法很简单: Promise是内置的构造函数,reslove、reject是固定的,只能这么 阅读全文
posted @ 2018-03-28 17:32 木子青牛 阅读(223) 评论(0) 推荐(0) 编辑