Function.prototype.bind的实现 发表于 2019-03-10 简易实现 123456789Function.prototype.bind = function(context){ var args = Array.prototype.slice.call(arguments, 1), self = this; return function() ... 阅读全文 »
原生实现promise 发表于 2019-03-07 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798 ... 阅读全文 »
Web Storage API 发表于 2019-03-05 ¶ 作用 Web storage API使页面可以将一些数据保存在客户端。 ¶ 种类 sessionStorage localStorage ¶ sessionStorage和localStorage的区别 ¶ sessionStorage 当前页面刷新、恢复(通过浏览器的‘恢复上次关闭的页面’ ... 阅读全文 »
函数参数的个数 发表于 2019-03-05 1.函数有一个 length 属性,该属性表示函数的形参个数; 2.函数内部还有一个隐藏变量——arguments,arguments也有一个length属性,表示函数实际传入的参数个数。 12345678function add(a,b){ console.log(arguments.l ... 阅读全文 »
非黑即白?还是阴阳参半? 发表于 2018-08-29 | 更新于 2019-03-05 最近在追美剧《女子监狱》。在晚上洗澡的时候,回忆着该剧的各种情节,偶然间悟出了一些东西,好像灵光乍现一般,像自己猜透了编剧的用意一样。 在我看到第三季的时候,我突然发现,剧中已经几乎找不到坏人了,按照我20多年的观剧经验,这剧如果接着演,必然会成为一部烂局。因为如果坏人都消失了,那还有什么好看的呢, ... 阅读全文 »
js对象遍历 发表于 2018-08-14 | 更新于 2019-03-05 ¶ Object.keys 返回一个对象的所有自身可枚举属性的键值; 12345678const object1 = { a: 'somestring', b: 42, c: false};console.log(Object.keys(object1));// expec ... 阅读全文 »
MDN 的svg教程 发表于 2018-06-21 | 更新于 2019-03-05 ¶ svg 教程 入门 坐标定位 基本形状 路径 填充和边框 渐变 图案 文字 基础变形 剪切和遮罩 其它SVG内容 滤镜效果 SVG 字体 SVG image element SVG工具 ¶ svg 参考文档 阅读全文 »
使用svg绘图 发表于 2018-06-21 | 更新于 2019-03-05 之前项目中遇到一个需求:要求绘制一个半圆环,且半圆环的角度可以根据某数据的多少进行映射改变。大致效果如下图所示。 如果单纯实现一个不会动的彩色半圆环,是十分简单的,想必大家都可以轻松地用几行 css 代码搞定,所以难点就在于如何绘制彩色的扇形圆环,且扇形角度是可以动态改变的。 该效果,应该是可 ... 阅读全文 »
webpack中scss的alias 发表于 2018-06-12 | 更新于 2019-03-05 webpack.config.js 12345resolve: { alias: { styles: path.join(__dirname, 'app/styles') }} index.scss @impo ... 阅读全文 »