摘要: 我们利用input 输入框 ,把type属性改为file, 然后调用系统默认相机,摄像,系统相册。 accept:表示要打开的文件类型 capture:表示可以捕获到系统默认的设备 < input type="file" accept="image/*" capture="camera"> 相机 < 阅读全文
posted @ 2019-08-08 16:33 一粒丶红尘 阅读(3734) 评论(0) 推荐(0) 编辑
摘要: 原理 1.canvas本身并不具备绘画能力,它本身只是一个画布,是一个容器。绘图能力是基于html5的getContext("2d")返回的CanvasRenderingContext2D对象来完成的 注:canvas是一个二维网络,以画布左上角(0,0)为坐标原点,x轴向右延伸,y轴向下延伸。所以 阅读全文
posted @ 2019-08-08 09:54 一粒丶红尘 阅读(452) 评论(0) 推荐(0) 编辑
摘要: js闭包 闭包的3个特性 闭包的好处与坏处 好处 ①保护函数内的变量安全 ,实现封装,防止变量流入其他环境发生命名冲突 ②在内存中维持一个变量,可以做缓存(但使用多了同时也是一项缺点,消耗内存) ③匿名自执行函数可以减少内存消耗 坏处 ①其中一点上面已经有体现了,就是被引用的私有变量不能被销毁,增大 阅读全文
posted @ 2019-08-06 10:33 一粒丶红尘 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 相同点: 都是通过 Virtual DOM (虚拟 DOM)来更新操作,Virtual DOM是一个映射真实DOM的JavaScript对象 ,所以改变一个JavaScript对象要比改变一个真实的DOM花销要小的多 都推崇组件化,将应用拆分成一个个功能明确的模块,每个模块之间通过合适的方式进行通信 阅读全文
posted @ 2019-07-01 17:12 一粒丶红尘 阅读(543) 评论(1) 推荐(0) 编辑
摘要: 1、介绍js的垃圾回收机制 js的垃圾回收机制就是为了防止内存泄漏的,内存泄漏的含义就是当已经不需要某块内存时这块内存还存在着,垃圾回收机制就是间歇的不定期的寻找到不再使用的变量,并释放掉它们所指向的内存。所以这里又涉及到变量的生命周期,当一个变量的生命周期结束之后它所指向的内存就应该被释放。JS有 阅读全文
posted @ 2019-06-28 11:23 一粒丶红尘 阅读(11587) 评论(1) 推荐(0) 编辑
摘要: Object.assign() 方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。 语法 参数 target: 目标对象 sources 源对象 返回值 目标对象 示例 描述 如果目标对象中的属性具有相同的键,则属性将被源中的属性覆盖。后来的源的属性将类似地覆盖早先的属 阅读全文
posted @ 2019-06-21 10:54 一粒丶红尘 阅读(8682) 评论(0) 推荐(0) 编辑
摘要: git init 在本地新建一个repo,进入一个项目目录,执行git init,会初始化一个repo,并在当前文件夹下创建一个.git文件夹. git clone 获取一个url对应的远程Git repo, 创建一个local copy. 一般的格式是git clone [url]. clone下 阅读全文
posted @ 2019-05-28 15:26 一粒丶红尘 阅读(671) 评论(0) 推荐(0) 编辑
摘要: css3有一个直接调用的css,保证隐藏滚动条的同时还可以继续通过滚轮向下翻 但是仅限于支持css3的浏览器。 阅读全文
posted @ 2019-04-29 16:18 一粒丶红尘 阅读(12238) 评论(0) 推荐(0) 编辑
摘要: 说明一下,ECMAScript没有定义使用哪种排序算法,各个浏览器的实现方式会有不同。火狐中使用的是归并排序,下面是Chrome的sort排序算法的实现。 这一步看出sort方法调用了InnerArraySort方法,参数是数组,数组长度,比较函数。再看看InnerArraySort方法是如何处理的 阅读全文
posted @ 2019-04-03 09:16 一粒丶红尘 阅读(2647) 评论(0) 推荐(0) 编辑
摘要: 首先我们先创建axios实例 其他属性参考:https://www.kancloud.cn/yunye/axios/234845 接下来我们来添加拦截器 config.headers['usertoken'] = token; 假设你想移除拦截器 阅读全文
posted @ 2019-03-28 15:12 一粒丶红尘 阅读(6011) 评论(0) 推荐(0) 编辑