随笔分类 - JavaScript
JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。
摘要:1、try-catch 主要用于捕获异常,注意,这里的异常,是指同步函数的异常,如果 try 里面的异步方法出现了异常,此时catch 是无法捕获到异常的。 使用trr-catch捕获异步错误需要添加 async- await function async demo(){ try { await p
阅读全文
摘要:1.基本使用 Fetch 是一个新的端获取资源的接口,用于替换笨重繁琐XMLHttpRequest.它有了Request 和 Response 以及Headers对象的概念,与后端语言请求资源更接近。 一个简单的GET请求 fetch('https://www.baidu.com') .then(r
阅读全文
摘要:handle函数要保持一致,才能移除指定的事件函数 1.正常操作 element.addEventListener(type,handler,false) element.removeEventListener(type,handler,false) 2.上下文发生变化(类中绑定上下文的方法行不通,
阅读全文
摘要:利用a标签的download属性下载文件 axios({ method: 'get', // 此处不一定只是get方法,也可以通过参数传递 url: url, responseType: 'blob', // 此处重点:标明后端返回数据类型为流 }).then(res => { let blob =
阅读全文
摘要:js防抖常用封装 function debounce(func, wait, immediate) { let timeout, args, context, timestamp, result const later = function() { // 据上一次触发时间间隔 const last
阅读全文
摘要:1、单层循环 return:必须配合函数使用,跳出函数,return后的语句不再执行。 break:与for配合使用,只是跳出for循环。 2、多层循环 return: 配合函数使用 迭代器:配合迭代器跳出循环 // return function test(){ for (let i = 0; i
阅读全文
摘要:1、去除前后空格 var str = " hello wrold "; console.log(str.trim()) // 不改变原数组 2、indexOf(),返回指定字符创第一次出现的位置,找不到返回-1 var str = " hello wrold "; str.indexOf('h')
阅读全文
摘要:事件流(Event Flow)指的就是「网页元素接收事件的顺序」。事件流可以分成两种机制: 事件捕获(Event Capturing) 事件冒泡(Event Bubbling) 当一个事件发生后,会在子元素和父元素之间传播(propagation)。这种传播分成三个阶段: 捕获阶段:事件从windo
阅读全文
摘要:1、事件绑定的两种方法 DOM0级事件绑定 curEle.onclick=function(){}; DOM2级事件绑定 标准浏览器:curEle.addEventListener('click',function(){},false) IE6-8:curEle.attachEvent('oncli
阅读全文
摘要:简单实现事件的派发和监听 export default class EventEmitter { private events: any; constructor() { this.events = {}; } /** * 监听 event 事件,触发时调用 callback 函数 * @param
阅读全文
摘要:js中的数据类型 基本数据类型: Undefined、Null、Boolean、Number、String、Symbol引用数据类型:Object 1、typeof typeof可以识别出基本类型:boolean,number,undefined、string、symbol,也可以识别functio
阅读全文