自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 如何遍历DOM树?数组怎么压缩?

function traverse(node) { var result = []; var nodes = [].slice.apply(node.childNodes); for (let i=0; i<nodes.length; i++) { let n = nodes[i]; if (n.nodeType === 1) { // 元素节点 ...

2019-03-28 17:42:58 446

原创 浏览器缓存

浏览器缓存对于用户来说是个好东西,但是在开发过程中就比较烦了,如果不注意,很容易就让浏览器走了缓存,让自己误以为自己的代码没起作用。所以对于一个合格的前端开发来说,有必要掌握浏览器的缓存机制,减少开发过程中采坑的可能性。我还是一如既往的实践派,先用express做一个简单的服务器来看看效果。const express = require('express');const app =...

2019-03-27 19:33:14 155

转载 React梳理

转自:https://www.zhihu.com/question/47686258/answer/107209140虽然原作者的废话挺多的,但是耐心看下去,还是很有收获的。一、引子这是关于一把玄铁重剑,一本经书,和一套轻功步法的故事。让我们先从普通程序猿们的日常工作内容说起,一般来说,程序猿们大部分时间关注的可能不是研发某个具体算法,这是算法工程师/数学家们擅长的东东。程...

2019-03-26 18:58:14 282

原创 @babel/polyfill的使用

@babel/polyfill使用的坑还是比较多的:最需要理解的是,babel只会转换E6语法,而不会转换新的api,让新的api生效的方法是使用传统的polyfill,为此需要引入这个模块 安装的时候必须用 --save 保证引用到生产环境而不是开发环境,当然,弄错了,自己手动在package.json中修改也是可以的。 浏览器环境下使用,用script标签引用模块下的polyfill....

2019-03-26 09:22:14 12157 1

原创 利用h5 canvas画布操作图片

canvs画布可以直接获取到图像数据,从而进行图像操作,原理很简单,但是实现起来还是会有很多坑。1.本地图片的协议为file://且域名为空,因此在canvs中获取getImageData时会出现跨域问题解决方法:讲图片和网页都放到同一个服务器上即可。可以自己用spring boot快速搭建一个服务器。不过最简单的还是用nginx做一个静态资源服务器。2.想要动态改变canvas画布,...

2019-03-23 10:08:56 1210

原创 一文完全理解JS原型链,实现完美继承

全文没有废话,需字斟句酌需要理解的两个重要概念原型链只是js搜索对象属性的机制,和继承没有本质上的关系,你需要先掌握js是如何在原型链是如何搜索对象属性的 继承的本质是复用父对象的属性,而这些属性分为两类:实例属性和原型属性(位于原型链上的属性)继承的最终目标:子对象的实例属性包括:父对象的实例属性+子对象自定义的实例属性子对象的原型属性:父原型的属性(__proto__和co...

2019-03-17 11:23:43 267

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除