技术杂谈
未读
30行代码实现一个健全的模板渲染
1、代码实现 var template = function template(template, data) {
var templateSettings = Object.assign({
escape: /<%=\s*([\s\S]+?)\s*%>/g,
技术杂谈
未读
Javascript 调试技巧 console
大家都知道 JavaScript 中调试代码 console 是必不可少的,常用的方法一般是 console.log 将消息或对象记录到控制台,下面介绍一下更专业的技巧: console.trace() 你通过使用 console.trace() 获取堆栈跟踪和日志数据 ,从而知道日志的提示位置。
技术杂谈
未读
常用的兼容旧环境的代码段
Object Object.assign if (typeof Object.assign != 'function') {
// Must be writable: true, enumerable: false, configurable: true
Object.definePrope
有趣的项目
未读
canvas-nest-class.js 一款好看的粒子背景插件
canvas-nest.js 是一款好看的粒子背景插件,效果比较酷,很早之前就在某网站上发现了,去 GitHub 翻找一下就找到了这个: GitHub 链接: https://github.com/hustcc/canvas-nest.js 因为不是模块化的,所以我就造了个轮子 canvas-nes
技术杂谈
未读
使用正则表达式解析function字符串
使用正则表达式解析function字符串 正则表达式: /\s*(?:(async)\s+)?function\s+(?:([_$a-zA-Z][_$a-zA-Z0-9]*)\s*?)?\(((?:\s*(?:[_$a-zA-Z][_$a-zA-Z0-9]*)\s*)(?:,\s*(?:[_$a-z
技术杂谈
未读
使用Cookie兼容LocalStorage
Storage 对象最近才加入标准,因此可能并不被所有浏览器支持。 你可以通过在你的scripts代码前加入以下两段代码中某一段来规避在不能原生支持的执行环境使用localStorage对象的问题。 注意:该算法借助于cookies,数据量的最大值是通过cookies来严格限制的。 1、严谨的实现,
技术杂谈
未读
复选框组,可以限制选多少个复选框,为复选框添加value
说明 new checkboxGroup(HTMLCollection, option) 复选框组,可以限制选多少个复选框,为复选框添加value。 参数
技术杂谈
未读
实现javascript中的队列结构
1、队列的定义 队列(Queue):也是运算受限的线性表。是一种先进先出(First In First Out ,简称FIFO)的线性表。只允许队首(front)进行插入,而在队尾(rear)进行删除。 队首(front):允许进行删除的一端称为队首。 队尾(rear):允许进行插入的一端称为队尾