js
佩琪福
这个作者很懒,什么都没留下…
展开
-
js代码异常捕获
js代码分为同步和异步代码,那么它们的错误捕获是一样的吗???try{}catch(){}捕获同步代码抛出异常//try{}catch(){}try { console.log(tt);} catch (e) { console.log(e);//这里可以捕获到错误}//ReferenceError: tt is not defined// at <anonymous>:2:14异步异常则不能被try{}catch(){}捕获到//error事件捕获异常windo原创 2021-03-12 14:55:58 · 510 阅读 · 0 评论 -
实现call、apply、bind,以及他们的区别
区别call、apply、bind我们要想实现它们首先要知道他们的异同三者都是改变this的指向,把函数内this指向了第一个参数不同点:1、call、apply会执行函数,bind不会需要再次调用2、传参区别,第一个参数都是函数内部this的指向,其余参数call、bind逐个传入,apply以数组的形式传入实现1、三者由函数调用,所以线检查类型2、根据传参不同,实现有所区别...原创 2019-12-26 16:17:15 · 279 阅读 · 0 评论 -
js垃圾回收机制
垃圾回收js的内存管理是自动执行的,而且是不可见的,我们创建一些各种类型的变量需要内存取存储。然而内存是有限的,js会定期清除不再被使用的变量来回收内存。这个机制叫做垃圾回收机制,主要由一个叫垃圾回收器(garbage collector,简称GC)的后台进程负责监控、清理对象并释放内存。数据的可达性GC主要职责是监控数据的可达性。那么哪些值是可达的呢,简单来说,是那些以某种方式可访问或...原创 2019-11-25 15:55:13 · 114 阅读 · 0 评论 -
js 防抖和节流
前言:突然被人问到节流和防抖的区别,一脸大写的懵逼,一直以为他俩是一个东西。那赶紧学习一下吧。防抖函数:定义:多次触发事件后,事件处理函数只执行一次,并且是在触发操作结束时执行。原理:对事件处理函数做延时执行,如果在设置的时间内再次触发事件函数,清除定时器(clearTimeout),重新计时。适用场景:一个输入框连续输入,获取用户最终输入结果实现:function debounce...原创 2019-11-15 11:16:00 · 111 阅读 · 0 评论 -
H5实现文件上传
一、基本思路1、input读取本地文件2、FileReader获取文件数据3、post请求上传数据二、实现核心代码vue+ts<input type="file" class="choose-file" @change="inclusionImg">inclusionImg(e: any){ const file = e.target.files[0]; /...原创 2019-10-23 11:13:51 · 2778 阅读 · 0 评论