admin 2019年10月28日 深入模块化 前言这篇文章是《webpack 实战》相关章节的总结。看完这篇文章,你将了解:commonjs 与 ES6 模块化语法值的拷贝与动态映射什么是循环依赖,两种模块化风格对它的处理方式commonjs 模块化语法computer.jsmodul 1259 0 0 前端日常
admin 2019年10月24日 JS 调试技巧 console.table 一般来说,JS 调试用得最多的是 console.log,但今天从油管得知还有 console.table 这种操作。介绍table,这个单词的意义是表格。说起表格,JS 里最适合描述它的数据结构就是对象数组。对象的每个属性,谓之列,数组每 1021 0 0 前端日常
admin 2019年10月21日 前端仿 win10 开机动画(二) 曲线拟合接上篇文章。用多项式拟合,有两种方式。一种是构造法方程组,解法方程组。另一种是生成自变量,问题看成多元线性回归,矩阵求广义逆。这里用第二种方法,先用 excel 尝试拟合前拟合后将之前代码的系数改一下// 这里 [254.50743 1077 0 0 前端日常
admin 2019年10月20日 前端仿 win10 开机动画 每次打开电脑总会有这个 loading 动画,看上去挺优雅的,就想着怎么把它弄到自己的项目上。写一个 loading 动画对前端来说不难,但是要精确模拟小球的运动轨迹就有难度了。想法一直都有,但是往往在数据收集这一步就因为麻烦劝退了。最近上 1899 0 0 前端日常
admin 2019年10月12日 小程序开发要点总结 微信开发工具常用快捷键Ctrl + D: 选中匹配Shift + ↑/↓: 移动一行代码Shift + Alt + ↑/↓: 向上或下复制一行代码Shift + Alt + F: 代码格式化输入一个标签单词,然后按 tab 可自动补全输入 1121 0 0 前端日常
admin 2019年10月08日 环状滑动选择器的实现 今天心血来潮,想做一个环状调节旋钮。然鹅没有现成可用的标签,所以自己用css和js打造一个。第一个版本第一个版本是这样的这个版本利用了 css3 的 3d 样式。思路很简单粗暴,就是将原点放置在大圆的中心,然后大圆边缘做一个小圆,当我们拖动 1333 1 0 前端日常
admin 2019年10月01日 canvas 画图工具要点总结 一. 涂色功能的实现用广度优先遍历算法实现过程出现栈上溢,用数组代替递归虽然最后衡量再三不想加了,但还是让我学到了 flood fill 这个词组,意思是画图工具的颜色填充。给我帮助的链接SO的回答二. tutorial 添加之前不知道准确 1260 0 0 前端日常
admin 2019年09月30日 前端复习题(十二) 看完这篇文章,你将了解var f = function g() {} 执行后会发生什么为什么闭包不会被垃圾清除in, instanceof, hasOwnProperty 区别(?=pattern) 匹配什么日期函数 trick双向广度优先 992 0 0 前端日常
admin 2019年09月28日 前端复习题(十一) 看完这篇文章,你将了解数字与字符串运算规律函数提升JS 位运算符(^ 是什么运算)hasOwnProperty 方法Date.prototype.setDate 方法二分查找模板如何生成不重复的随机序列数字与字符串运算规律最近遇到多种 St 1065 0 0 前端日常
admin 2019年09月27日 前端复习题(十) 看完这篇文章,你将了解:展开运算符在哪使用解释型语言是什么补充三种跨域 tricks描述页面性能的时间点 (什么是 first paint, domready, onload)JS 的浮点数问题 (.2 + .4 !== .6 怎么办)可迭 1227 0 0 前端日常
admin 2019年09月26日 前端复习题(九) 看完这篇文章,你将了解作用域链是什么微任务 & 宏任务三元运算符中 ++ 的执行顺序forEach 方法详细字节与位数的关系作用域链有一个问题下面哪种方式不能改变作用域链?while, try catch, eval, with第一反应,作 1009 0 0 前端日常
admin 2019年09月25日 前端复习题(八) 块内声明函数块内声明函数,是指if(x) { function foo() {} }虽然很多 JS 引擎支持这种写法,但它并不属于 ECMAScript 规范,严格模式下也会报错ECMAScript 只允许在全局作用域下或函数中声明 1079 0 0 前端日常
admin 2019年09月23日 前端复习题(七) 看完这篇文章,你将了解:Date 对象 now 方法和 getTime() 方法的区别Math.round 对负数的特殊处理机制理解 var a = b = 1变量提升的一个陷阱一. Date.now vs (new Date).getTi 904 0 0 前端日常
admin 2019年09月22日 前端复习题(六) 看完这篇文章,你将了解:splice 方法不仅能删除元素,还能添加元素Object.prototype.valueOf 方法forEach 的 this 与遍历机制事件的冒泡属性七种类型在 typeof 运算符下的返回值一. Array.p 999 0 0 前端日常
admin 2019年09月21日 前端复习题(五) 看完这篇文章,你将了解== 和 === 的区别onload, onpageshow 和 DOMContentLoaded 的区别== 和 === 的区别根据 stackoverflow 上的相关讨论它们的主要区别是:== 只比较值,不比 708 0 0 前端日常
admin 2019年09月20日 前端复习题(四) 看完这篇文章,你将了解:正则对象的 exec() 方法setTimeout 第三参数的含义document.write 方法会将参数转为字符串事件捕获与冒泡(简要)for 循环和 let 循环的区别几点细节JS 动态规划RegExp.exe 753 0 0 前端日常
admin 2019年09月19日 前端复习题(三) 看完这篇文章,你将了解:promise 有几种状态+[] 为何等于 0setTimeout 为何不算 JS 的全局函数解决 this 的一个疑点max 函数若干情形下的 undefinedpromise 有几种状态?promise 有三种状 694 0 0 前端日常
admin 2019年09月18日 前端复习题(二) 看完这篇文章,你将了解:document.write 什么时候是重写,什么时候追加变量提升的坑给页面添加 js 的方式@import 用法instanceof 的陷阱length 是函数对象一个属性隐式类型转换参考Javascript 代码 719 0 0 前端日常
admin 2019年09月17日 前端复习题(一) 看完这篇文章,你将了解keydown 和 keypress 的区别onblur 事件是什么,怎么用readonly 属性是什么从一道题目进一步认识 prototype双重循环可以用哈希表优化JavaScript 如何实现链表keydown 701 0 0 前端日常
admin 2019年09月11日 通用代码书签 新建一个浏览器书签。书签网址输入 javascript: 伪协议编写的代码。 在需要的时候只要点击书签,就可以快速帮我们完成很多事情。(细节参考上一篇博客 这可能是最简单的b站封面提取教程)之前,我们只提到 b 站相关的几段代码,现在继续 777 0 0 前端日常