API搬运工
码龄9年
关注
提问 私信
  • 博客:154,666
    154,666
    总访问量
  • 86
    原创
  • 2,267,618
    排名
  • 34
    粉丝
  • 0
    铁粉

个人简介:进击的前端

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2015-06-16
博客简介:

qq_29091239的博客

查看详细资料
个人成就
  • 获得55次点赞
  • 内容获得35次评论
  • 获得113次收藏
创作历程
  • 1篇
    2024年
  • 1篇
    2021年
  • 5篇
    2020年
  • 20篇
    2019年
  • 59篇
    2018年
  • 1篇
    2017年
成就勋章
TA的专栏
  • leetcode 题库
    9篇
  • 前端基础
    51篇
  • j
    2篇
  • 前端工具
    6篇
  • css
    4篇
  • JavaScript
    10篇
  • 算法
  • 面试题
    4篇
  • leetcode
    23篇
兴趣领域 设置
  • 前端
    javascriptcssvue.jsreact.jses6webpackxhtml前端框架
  • 后端
    node.js
  • 移动开发
    flutter
  • 网络与通信
    https
  • 微软技术
    typescript
  • 学习和成长
    面试
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

javascript 随机快速排序

【代码】javascript 随机快速排序。
原创
发布博客 2024.02.01 ·
315 阅读 ·
7 点赞 ·
1 评论 ·
8 收藏

vue3+elementplus+ts dialogform 表单添加,编辑回显

废话不多说上代码/* eslint-disable prefer-const */<template> <el-dialog v-model="dialogVisible" :close-on-click-modal="false" :close-on-press-escape="false" :title="formObj.userId ? '编辑': '新增'" width="1000px" > <el-for
原创
发布博客 2021.02.01 ·
5290 阅读 ·
0 点赞 ·
1 评论 ·
5 收藏

从0到1搭建项目,本地启动服务node+express 设置webpack自动打包构建,热更新,mock数据

本地搭建项目从0到1的过程,加深工程化水平
原创
发布博客 2020.12.17 ·
338 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

promise.all/ promise.race 简单实现

Promise.all = arr => { let aResult = []; //用于存放每次执行后返回结果 return new _Promise(function (resolve, reject) { let i = 0; next(); // 开始逐次执行数组中的函数(重要) function next() { arr[i].then(function (res) { aResult.pu.
原创
发布博客 2020.09.01 ·
265 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

javascript 实现一个深克隆 deepClone

// 实现一个deepClone 函数 深克隆/** * 思路 * 1.如果是基本数据类型,直接返回 * 2.如果是RegExp或者Date 类型,返回对应的类型 * 3.如果是复杂数据类型,递归 * 4.考虑循环引用的问题 */function deepClone (obj, hash = new WeakMap()) { if (obj instanceof RegExp...
原创
发布博客 2020.03.03 ·
389 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

javascript [] == ![] 为什么是true?

==和===区别==, 两边值类型不同的时候,要先进行类型转换,再比较===,不做类型转换,类型不同的一定不等。==类型转换过程:如果类型不同,进行类型转换判断比较的是否是 null 或者是 undefined, 如果是, 返回 true .判断两者类型是否为 string 和 number, 如果是, 将字符串转换成 number判断其中一方是否为 boolean, 如果是...
原创
发布博客 2020.02.25 ·
378 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

javascript 二分查找

var search = function(nums, target) { let left = 0, right = nums.length, // 左闭右开 mid; while(left < right) { mid = Math.floor((left + right) / 2); if(target == nums[mid]) { r...
原创
发布博客 2020.01.13 ·
267 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

HTTP的几种请求方法和用途

GET方法发送一个请求来取得服务器上的某一资源POST方法向URL指定的资源提交数据或附加新的数据PUT方法跟POST方法很像,也是想服务器提交数据。但是,它们之间有不同。PUT指定了资源在服务器上的位置,而POST没有HEAD方法只请求页面的首部DELETE方法删除服务器上的某资源OPTIONS方法它用于获取当前URL所支持的方法。如果请求成功,会有一...
原创
发布博客 2019.12.07 ·
560 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

实现Storage,使得该对象为单例

实现Storage,使得该对象为单例,并对localStorage进行封装设置值setItem(key,value)和getItem(key)var instance = null;class Storage { static getInstance() { if (!instance) { instance = new Storage(); } ret...
原创
发布博客 2019.10.16 ·
390 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

javascript 实现函数 参数输入1,2,3 返回数组[1,2,3]

javascript 基础总结function list() { return Array.prototype.slice.call(arguments);}var list1 = list(1,2,3);/* for循环中每隔1秒输出加1,打印1,2,3,4,5*/// bindfor (var i = 1; i <= 5; i++) { // 缓存参数...
原创
发布博客 2019.10.14 ·
935 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

原生js深度拷贝

// 用原生JS实现对象的深度拷贝var deepCopy = function(obj) { if (typeof obj !== 'object') return; // // 根据obj的类型判断是新建一个数组还是对象 var newObj = obj instanceof Array ? [] : {}; for (var key in obj) { ...
原创
发布博客 2019.09.16 ·
201 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

在 vue+element ui 中只有一个输入框(el-input)的情况下,回车会提交表单。

如果刚好输入的组件包在form表单中,当一个form元素中只有一个输入框时,在该输入框中按下回车会提交该表单,导致页面刷新在 el-form 上加上 @submit.native.prevent 这个则会阻止表单回车提交。<el-form @submit.native.prevent></el-form>...
原创
发布博客 2019.08.27 ·
1586 阅读 ·
2 点赞 ·
0 评论 ·
1 收藏

vue.js 中直接调用filters中的函数

this.$root.$filters.函数(value)<span class="ml20 cGray">${this.$root.$filters.formatSex(row.patientSex)}</span>
原创
发布博客 2019.05.30 ·
4148 阅读 ·
0 点赞 ·
2 评论 ·
1 收藏

npm 下载node_modules 报错,node_modules 中丢失本地配置的tag的包

yarncnpmnpm本地node 版本问题cnpm多yarn几次。
原创
发布博客 2019.05.29 ·
1514 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

匹配所有特殊字符和字母

来源:业务需要,根据产品的逻辑英文名可以输入一切的特殊符号注意事项:需要注意中英文的特殊符号切换。 engName: [ { required: false, message: '请输入正确的英文名', trigger: 'blur' }, { max: 4, pattern: /^[.·`~!@#¥$%^&*()\-_=+、【】?,\\[...
原创
发布博客 2019.05.24 ·
1787 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

LeetCode 589 N叉树的前序遍历 javascript

给定一个 N 叉树,返回其节点值的前序遍历。例如,给定一个3叉树:返回其前序遍历:[1,3,5,6,2,4]。思路:循环调用root.children下是否有子节点push到数组内/** * // Definition for a Node. * function Node(val,children) { * this.val = val; * th...
原创
发布博客 2019.04.26 ·
208 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

vue computed 和watch的区别

1 computed特性1.是计算值,2.应用:就是简化tempalte里面{{}}计算和处理props或$emit的传值3.具有缓存性,页面重新渲染值不变化,计算属性会立即返回之前的计算结果,而不必再次执行函数2 watch特性1.是观察的动作,2.应用:监听props,$emit或本组件的值执行异步操作3.无缓存性,页面重新渲染时值不变化也会执行...
原创
发布博客 2019.04.24 ·
138 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

vue模块私有组件中(scoped)设置全局样式

项目开发过程中,我们经常会用到scoped来使样式文件只适用于当前模块,scoped设计的初衷就是让样式变得不可修改,可以很好的实现私有化简单介绍一下scoped三条渲染规则dom:html的dom节点会有唯一的data属性(例如下方的data-v-5558831a) <div data-v-5558831a class="header"> <div da...
原创
发布博客 2019.04.24 ·
2939 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

map await await is a reserved word 解决方案

问题:arr.map 调用await 报错。解决方案:async 自执行解决await 单独调用async 函数报错。(async() => { item.address = await this.citys.getCityName1(item.address)})()...
原创
发布博客 2019.03.21 ·
1485 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

css 设置滚动条。

项目中有用到记录一下。CSS滚动条选择器节你可以使用以下伪元素选择器去修改各式webkit浏览器的滚动条样式:::-webkit-scrollbar— 整个滚动条. ::-webkit-scrollbar-button— 滚动条上的按钮 (上下箭头). ::-webkit-scrollbar-thumb— 滚动条上的滚动滑块. ::-webkit-sc...
原创
发布博客 2019.03.13 ·
2027 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏
加载更多