前言
之前有提到过JS中的执行环境(执行上下文)是JS中非常重要的一个概念,而前面也提到了执行环境当中主要包含了三部分:变量对象、作用域链、this指向,这里这里就承接前面,来更为详细的介绍一下变量对象究竟是什么。
之前有提到过JS中的执行环境(执行上下文)是JS中非常重要的一个概念,而前面也提到了执行环境当中主要包含了三部分:变量对象、作用域链、this指向,这里这里就承接前面,来更为详细的介绍一下变量对象究竟是什么。
这次在chrome插件的开发过程中有需求要实现一个拖拽的功能,所以这次来介绍一下网页中的拖拽。在网页中我们经常能见到拖拽功能,大致可以分为两种,一种是通过拖拽来改变dom元素的位置,还有一种则一般是通过拖拽来上传文件,这两种拖拽各有各的应用常见,但是使用的技术还是有挺大的差别的,这篇文章就来介绍一下这两种拖拽方式以及二者之间的区别。
函数防抖与函数节流这两个概念可能不是这么经常会遇到,但是在很多场景却会经常遇到,比如说应用于常见的很多的事件,那么究竟什么是函数节流呢,什么又是函数防抖呢,其实这也不是什么复杂的概念,这里就来好好的谈一谈。
其实这篇文章是建立在前面的实现上传图片并且预览的文章之上的,也交代了其实做这些只是为了完成我的chrome插件的开发中的自定义上传图片并且保存下来,当时一开始没有一个满意的思路,不过现在通过搜索一些资料也想到了一个我比较满意的思路,这篇博客就来将这个思路实现一下。
在刚开始学习jQuery的时候就很配置能写出这样的库的人,虽然我能想到jQuery是通过内部封装了大量的方法来实现函数的扩展的,当时并不了解jQuery究竟是怎样将一个dom对象处理成一个jQuery对象的,又是如何处理其他对象的,直到我阅读了jQuery的源码还有结合别人对jQuery源码的理解我才理解了jQuery的源码的机制,也不得不感叹很多地方是如此的巧妙。所以这篇文章主要讲一下jQuery的核心函数以及一些机制。虽然jQuery已经有些过时了,当时我觉得学习了解这款优秀的项目也是提升自己的一大途径。
前面开发chrome插件还是遇到了挺多的困难的,其中一个就是如何将上传的图片缓存到本地,思路很简单,但是一直不知道该如何实现,现在有了办法了,主要是想通过上传图片然后通过img标签将其显示出来,再通过 localStorage 对其进行储存,这样是一个比较好的方案,我这篇文章所写的图片的预览也就是对第一步的一个实现。