自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 js手写算法

JavaScript 原理实现 bind()实现 apply()实现 call()实现 instanceof实现 new实现 jsonp实现 Promise实现 Promise.all()实现 Promise.race()实现 Proxy实现 EventEmitter 订阅监听模式setTimout 实现 setInterval深拷贝字符串获取url的参数下划线驼峰互转去除字符串首尾空格数组数组拍平数组去重函数函数防抖函数节流函数柯里化(实现 sum(1,2)(3)())算法快速排序归并排序插入排序

2021-09-17 12:47:04 196

原创 前端八股文

文章目录一. JavaScript1.1 基本数据类型 (7种)1.2 this 的指向 (new, 隐式绑定, 显式绑定)1.3 call, apply(数组), bind1.4 eventloop, 宏任务和微任务1.5 闭包 (概念, 用途, 手写)1.7 继承 (extends, 原型链继承, 构造函数继承, 组合继承, 寄生组合继承)1.8深拷贝和浅拷贝1.9 PromiseAjax请求过程AMD、CMD、CommonJs、ES6的对比require,import和import()函数的区别ES

2021-09-10 13:58:17 15384 1

原创 前端牛客网刷题-入门

FED3: dom 节点查找查找两个节点的最近的一个共同父节点,可以包括节点自身> oNode1.parentNodeoNode1.contains(oNode2)查找其中一个结点的父节点,循环判断另一个结点在不在这个结点中function commonParentNode(oNode1, oNode2) { for (; oNode1;oNode1=oNode1.parentNode){ if (oNode1.contains(oNode2)){

2021-07-08 10:29:23 583

原创 我的Vue学习(一)初识vue

记录自己学习vue的笔记~<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta h...

2021-07-06 17:07:29 91

原创 随手记前端小知识,快速了解Vue的基础语法,网络请求库axios的基本使用

生成 HTML 文档初始结构HTML文档需要包含一些固定的标签,比如 doctype、html、head、body 以及 meta 等等,现在你只需要1秒钟就可以输入这些标签。比如输入 i 或html:5,然后按 Tab 键.input-num快速出现简单实例<div id="app"> {{ message }} </div> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vu

2021-07-06 17:06:45 127

原创 搭建vue项目时的小问题

css问题1.引入css文件时不能省略后缀名.css,写完整如:@import "assets/css/base.css";项目配置(webpack、路径别名)1.–legacy-peer-deps会安装相对应版本的包,如:npm install css-loader --save-dev --legacy-peer-deps2. vue cli4中在vue.config.js文件中配置路径别名采用config.resolve.alias.set('@',resolve('./src'))的方式

2021-07-06 17:06:10 177

原创 力扣 面试题 17.10. 主要元素

面试题 17.10. 主要元素数组中占比超过一半的元素称之为主要元素。给定一个整数数组,找到它的主要元素。若没有,返回-1。示例 1:输入:[1,2,5,9,5,9,5,5,5]输出:5示例 2:输入:[3,2]输出:-1# 占比超过一半的元素排序后肯定在中间# 先排序,然后循环查看中间元素的个数是否超过一半def majorityElement(self, nums: List[int]) -> int: nums.sort() length=len(nums

2021-04-13 20:29:26 103

原创 力扣 1017. 负二进制转换

1017. 负二进制转换给出数字 N,返回由若干 “0” 和 "1"组成的字符串,该字符串为 N 的负二进制(base -2)表示。除非字符串就是 “0”,否则返回的字符串中不能含有前导零。输入:2输出:“110”解释:(-2) ^ 2 + (-2) ^ 1 = 2# 和正整数进制的转换一样原理,只不过负数进制要向上取整,正数进制向下取整# 十进制转换成二进制整数就通常采用“除2取余,逆序排列”def baseNeg2(self, N: int) -> str: res='

2021-04-13 20:13:42 215

原创 【剑指offer】二叉树遍历

二叉树各类遍历题剑指 Offer 32 - I. 从上到下打印二叉树(层次遍历)剑指 Offer 32 - II. 从上到下打印二叉树 II(层次遍历)剑指 Offer 54. 二叉搜索树的第k大节点(二叉搜索树的中序遍历为:递增序列)剑指 Offer 68 - I. 二叉搜索树的最近公共祖先(根据搜索树特点先序遍历进行判断)剑指 Offer 68 - II. 二叉树的最近公共祖先(先序遍历+判断)剑指 Offer 32 - I. 从上到下打印二叉树(层次遍历)#deque队列def level

2021-02-20 13:22:15 105

原创 力扣:数组入门系列

LC删除排序数组中的重复项写给自己看学习,从最简单开始,我可以看懂的,给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。 不要使用额外的数组空间,你必须在原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。给定 nums = [0,0,1,1,1,2,2,3,3,4],函数应该返回新的长度 5, 并且原数组 nums 的前五个元素被修改为 0, 1, 2, 3, 4。def removeDuplicates(self, nums:

2021-02-19 18:27:13 267

原创 vue学习之安装工具(Git、Node、cnpm、Vue Devtools安装)

安装工具GitNodecnpmVue Devtools一、Git安装1、 git下载链接,根据自己电脑系统下载相应的安装包我的是64位,下载后是酱紫哒~2、安装:双击它,然后点next一般可以一路next,如果你想改变安装路径或者修改其他配置,自己注意一下就好。安装完成,点击Finish即可。3、检查是否安装成功,可以在...

2020-06-04 22:28:13 296

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除