- 博客(8)
- 收藏
- 关注
原创 Servlet
ServletServlet开发步骤创建Servlet类,继承HttpServlet重写service方法,编写程序代码@Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { PrintWriter out = resp.getWriter(); // 像浏览器输出的数据流 out.print("&
2022-03-25 17:23:37
328
原创 手写防抖和节流
防抖 function useDebounce(fn,delay=100){ let timer = null; return function(){ if(timer){ clearTimeout(timer) } timer = setTimeout(()=>{ fn.apply(this.arguments) timer = null },
2021-07-15 16:36:05
78
原创 实现一个简单的ajax请求
function ajax(url) { return new Promise((resolve, reject) => { const xhr = new XMLHttpRequest(); /** * 函数描述 * * @GET {string} 请求方式 * @url {string} 请求地址 * @boolean 是否为异步请求
2021-07-15 09:41:32
421
原创 BFC详解
1. BFC定义BFC即块格式化上下文(Block Formatting Context,BFC) 是Web页面的可视CSS渲染的一部分,是块盒子的布局过程发生的区域,也是浮动元素与其他元素交互的区域。详见MDN2.特性1.每一个BFC区域只包含其子元素,不包含其子元素的子元素2.每一个BFC区域相互独立,互不影响<div class="box1"> <div class="box2"></div> <div class="b
2021-07-06 10:32:17
478
原创 vue3 获取媒体audio总时长遇到的坑
audio我们可以用audio属性duration获取音频的总时长。更多见MDN audio模板<template> <audio ref="audioRef" src="http://m7.music.126.net/20210703093929/04ededfb89377755b7c4678a9c84e35f/ymusic/0fd6/4f65/43ed/a8772889f38dfcb91c04da915b301617.mp3" controls
2021-07-03 09:54:43
3052
1
原创 JS 深克隆的实现
js 克隆对象通过引用被赋值和拷贝。换句话说,一个变量存储的不是“对象的值”,而是一个对值的“引用”(内存地址)。因此,拷贝此类变量或将其作为函数参数传递时,所拷贝的是引用,而不是对象本身。所有通过被拷贝的引用的操作(如添加、删除属性)都作用在同一个对象上。为了创建“真正的拷贝”(一个克隆),我们可以使用 Object.assign 来做所谓的“浅拷贝”(嵌套对象被通过引用进行拷贝)或者使用“深拷贝”函数,例如 _.cloneDeep(obj)。更多描述见对象的引用和复制手写深克隆functio
2021-07-01 18:41:07
87
原创 vue中使用axios
vue3 axios使用中文文档axios中文文档安装添加依赖npm i axiso vue-axios添加到入口import Vue from 'vue'import axios from 'axios'import VueAxios from 'vue-axios'Vue.use(VueAxios, axios)默认案例执行 GET 请求// 为给定 ID 的 user 创建请求axios.get('/user?ID=12345') .then(function (r
2021-07-01 18:12:10
101
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人