摘要:前言这个轮子已经有很多人造过了,为了不重复造轮子,我将本项目以三阶段实现大家可以在中的查看纯前端后端前端后端前端希望能给大家一个渐进学习的经验。 前言 Vue+Socket.io这个轮子已经有很多人造过了,为了不重复造轮子,我将本项目以三阶段实现(大家可以在github中的Releases查看): 纯前端(Vuex) 后端+前端(JavaScript) 后端+前端(TypeScrip...
摘要:好久没有更新了,今天更一篇样式篇。使用的是规则来限定每个自定义组件的样式范围即每个组件都可以定义自己内部独立的样式,而不受外界全局样式的干扰。现在觉得的写法有些冗长,会在后续版本中加以改进,我们也拭目以待 好久没有更新了,今天更一篇样式篇。 Polyermer使用的是Shadow DOM styling规则来限定每个自定义组件的样式范围(即每个组件都可以定义自己内部独立的样式,而不受外...
摘要:发布订阅模式应用场景需要用户确定是否执行该操作,才能决定代码逻辑的下一步走向。 发布订阅模式其实一直存在于javascript的编程思想中,javascript的事件管理机制,从某种意义上来说,就是一个发布订阅模式。 发布订阅模式的好处: 可以解决一些异步进行的代码 就算不解决异步问题,也可以使代码逻辑更清晰,更加具有结构化。 发布订阅模式应用场景: 需要用户确定是否执行该操...
摘要:源图像之外的目标图像部分不会被显示。使用异或操作对源图像与目标图像进行组合。如将第二个图片放在第一个图片下方检查兼容性绘制原始图像 Canvas支持基本绘图能力的2D上下文,以及基于WebGL的3D上下文 基本用法 canvas元素:定义画布 getContext()方法:定义2D、3D上下文 toDataURL()方法:生成图片格式获取URL链接(支持image/png;有浏览器也...
摘要:执行结果执行了函数同名函数后者会覆盖前者函数执行了函数函数执行了函数执行结果执行了声明式函数在预编译期声明函数及被处理了,所以即使调用函数放在声明函数前也能执行。 if (a in window) { var a = 1; } alert(a); 先来看这个题会alert出什么呢?答案很显然会是:1 不过这道题目放在以前考我的话,那我一定会答错,后来查找了一番资料,了解到两个新...