自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 打卡LeetCode

2021.11.22784. 字母大小写全排列785. 模糊坐标**2021.11.23**93. 复原IP地址

2021-11-23 18:24:07 481

原创 我的刷题日记(25)

给定两个大小为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的中位数。var findMedianSortedArrays = function(nums1, nums2) { // 根据两个数组的总长度 判断是奇数还是偶数 let midIndex1; // 第一个中位数的位置 let midIndex2; // 第二个中位数的位置 let len = nums1.length+nums2.length; if (l

2020-11-27 15:53:46 138

原创 我的刷题日记(24)

给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。var lengthOfLongestSubstring = function(s) { let resStr = ""; // 最长不重复字符 let targetStr = ""; // 用来做比较字符 let strLength = 0; for(let i = 0; i < s.length; i++) { if (targetStr.length > 0 &&amp

2020-11-26 20:19:35 151

原创 我的刷题日记(23)

给出两个 非空 的数组用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个位置只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的数组表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例:输入:[2, 4, 3] + [5, 6, 4]输出:[7, 0, 8]原因:342 + 465 = 807var addTwoNumbers = function(l1, l2) { // 找出最长的数组 let

2020-11-26 17:23:13 99

原创 我的刷题日记(22)

两数之和给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。暴力解法var twoSum = function(nums, target) { for(let i = 0; i < nums.length; i++) { for(let j = i+1; j < nums.length;j++) {

2020-11-24 10:33:57 148

原创 vue源码学习——数据驱动

vue的核心思想?数据驱动什么是数据驱动?数据驱动指的是视图是由数据驱动生成,我们对视图的修改不会直接操作DOM,而是修改数据。模版和数据怎么渲染成DOM的呢?1. new Vue发生了什么Vue实际是一个类,只能通过new关键字初始化(在JavaScript中类是通过function实现的)可以看到,new Vue会调用_init()方法,并且将参数options传给这个方法。...

2020-01-06 14:24:12 277

原创 vue源码学习——源码构建

Rollupvue.js源码是基于Rollup构建的Rollup 和 Webpackrollup和webpack都是构建工具,但是webapck更强大一些,会将图片,字体等静态资源编译成JavaScript,但是rollup更适合JavaScript库的编译,只处理js的部分,其他资源部分是不会管的。vue.js 源码构建相关的配置在scripts目录下构建过程scripts/buil...

2020-01-03 14:50:38 151

原创 vue源码学习——目录设计

src目录下compilercompiler目录下包含了vue.js所有编译相关的代码。corecore目录下包含了Vue.js 的核心代码,包括内置组件、全局API封装、Vue实例化、观察者、虚拟 DOM、工具函数等等platfomsvue.js是跨平台的MVVM框架,可以跑在Web上,也可以配合weex跑在native客户端上platfoms是vue.js的入口下面的web目录...

2020-01-03 11:22:29 140

原创 vue源码学习——认识flow

什么是flow?flow是Facebook出品的静态类型检查工具(vue.js 的源码就是利用了flow做静态类型检查)为什么用flow?因为JavaScript是一种动态类型语言,灵活性强,但是过于灵活会带来一些问题,很容易写出非常隐蔽的隐患代码,没有明显的语法错误编译阶段可能不会报错,但是在运行阶段会出现各种bug。类型检查就是在编译阶段发现由类型错误引起的bug,不影响代码的运行,...

2020-01-03 11:02:57 377

原创 vue指令总结

v-pre跳过这个元素和它的子元素的编译过程<span v-pre>这里的内容不会被编译</span>v-html输出htmlv-if是否插入该元素v-bind语法糖:动态更新HTML元素属性v-on语法糖@绑定事件<div v-on:click=""></div><div @click=""></div>v...

2019-12-31 14:35:03 132 1

原创 uni-app自定义switch

在使用使用uni-app switch开发的过程中,我发现switch并不能满足样式上的需求。所以我自己写了一个自定义switch样式的通用组件。可点击如下地址进行下载:https://ext.dcloud.net.cn/plugin?id=1154主要功能:自定义按钮选项指定默认选中随时获取选择项...

2019-12-30 10:40:35 2611

原创 uni-app清空input输入框内容

uni-app

2019-12-24 13:31:57 14662 7

原创 十道前端面试题(10)- webpack

1. webpack的作用2. webapck3 到wbpack4为什么会有速度提升?3. webapck压缩方法4. 有哪些常见loader,各有什么用?5. 有哪些常见plugin,各有什么用?6. loader和plugin的区别7. 怎么配置单页应用,怎么配置多页应用8. webpack与grunt、gulp的不同?9. webpack 本地开发怎么解决跨域10. 什么是bundle,什么是chunk,什么是module

2019-11-06 15:32:26 309

转载 vue.config.js

vue.config.js配置文件解读

2019-10-31 09:25:44 629

原创 前端性能本质

持续更新中....1. 前端性能的本质性能问题多种多样:瓶颈可能出现在网络传输过过程,造成前端数据呈现延迟。也可能是移动hybrid应用中,webview容器带来了瓶颈和限制。但是关于性能问题一般都弹不开Javascript单线程这个概念。浏览器解析和渲染DOM Tree和CSS Tree,解析执行JavaScript,几乎所有的操作都是在主线程中执行。因为JavaScript可以操作DOM...

2019-10-29 11:02:23 193

原创 JS获取DOM节点

1.js获取子节点2.js获取父节点3.js获取兄弟节点

2019-10-29 10:26:03 1061

原创 十道前端面试题(9)

1. 前端性能理解,优化有哪些2. 为什么浏览器会产生同源策略3. 如何获取元素的父节点和兄弟节点4. jsonp的原理是什么,处理script标签还可以通过什么实现?(静态资源标签)5. HTTP请求头,响应头里面有哪些6. margin坍塌7. 写一个API实现insertAfter8. 浏览器是如何实现通过你的代码去找到指定的元素的9. preventDefault和stopPropagation的区别10. 事件冒泡,事件捕获相关,以及事件委托?

2019-10-29 08:46:08 634

原创 函数防抖和节流

函数防抖和节流

2019-10-28 11:30:38 210 1

原创 十道前端面试题(8)

1. symbol2. 垃圾回收机制3. 一个有序的数组如何进行查找操作4. 七层网络协议,每层干嘛的5. 线程和进程的区别6. 函数节流和函数防抖知道吗,区别是什么7. cookie有什么限制8. cookie和session的区别和联系9. JS如何获得用户来源10. html5的新特性

2019-10-28 08:56:40 249

原创 Fetch请求总结

fetch请求总结

2019-10-24 17:06:25 341

原创 递归

后续更新

2019-10-24 16:26:58 152

原创 axios请求总结

axios请求总结

2019-10-24 15:41:38 179

原创 ajax请求总结

ajax

2019-10-24 15:39:55 168

原创 十道前端面试题(7)

1. 常见的请求方式2. CSS选择器有哪些,优先级呢?3. URL长度限制5. 实现三栏布局,中间自适应有几种方法6. 递归7. float和position的区别8. 如何获取当前日期9. cookie与localStorage, sessionStorage的区别?10. Linux命令11. 浏览器内存泄露,闭包内存泄露如何解决

2019-10-24 15:09:46 593 2

原创 HTML5新增标签

<abbr> 定义缩写。<acronym> 定义只取首字母的缩写。<address> 定义文档作者或拥有者的联系信息。<applet> 不赞成使用。定义嵌入的 applet。<area> 定义图像映射内部的区域。<article> 定义文章。<aside> 定义页面内容之外的内容。<audio...

2019-10-24 11:17:51 450

原创 JavaScript闭包

1. 闭包定义2. 闭包特点3. 闭包作用4. 闭包缺点

2019-10-24 10:00:34 409

原创 十道前端面试题(6)

1. 闭包的作用理解,以及那些地方用过闭包,以及闭包的缺点,如何实现闭包2. 从1-10,设置一个定时器,让它每秒钟打印一个?3. 从在浏览器输入URL到页面显示出来都发生了什么?4. 浏览器如何渲染页面的5. html5有什么新的tag,canvas…6. 如何理解html语义化7. border-box和content-box8. 正则如何将一个数千分化表示9. 如何处理CSS兼容问题10. BFC

2019-10-24 09:32:57 895

原创 盒子模型

CSS盒子模型就是在网页设计中经常用到的CSS技术所使用的一种思维模型。盒子模型具有属性:content内容padding内边距border边框margin外边框如下图:其实,可以将盒子模型当作一个盒子去理解。content是盒子里面装的东西padding即是填充,就好像我们为了保证盒子里的东西不损坏,填充了一些东西,比如泡沫或者塑料薄膜,填充物有大有小,有软有硬,反应在...

2019-10-23 16:33:51 364

原创 数组的方法

常见数组方法

2019-10-23 16:04:26 333

原创 十道前端面试题(5)

1. 行内元素和块级元素有哪些,img属于什么元素2. 写一下DOM节点的增删改3. 讲讲3044. 如何让一个元素消失5. 事件监听6. 数组常用的方法有哪些7. 遍历数组处理用for循环还有什么方法吗8. 给你一个乱序数组,你怎么样排序9. 介绍一下盒子模型10. 讲讲JS的语言特性吗

2019-10-23 14:27:20 2845

原创 十道前端面试题(4)

1. 重排重绘2. proto 和prototype分别是什么3. 原型链原理4. 在原型链上Object再往上是什么5. new和Object.create的区别6. 哪种情况下__proto__和prototype的指向是同一个?7. typeof array null undefined NaN分别是什么8. 把undefined和null转成Number分别是什么9. 如何判断是否为数组?(instanceOf和constructor可以,但是有原型链 断裂的风险,Object.

2019-10-23 10:11:30 2011 2

原创 分支,标签及其他相关git命令

获取最新更改执行git pull命令以将其本地存储库与远程存储库同步创建新分支git branch 分支名切换分支git checkout 分支名列出所有本地分支并查看当前分支git branch当前分支前面会有个星号列出所有本地及远程分支并查看当前分支git branch -a当前分支前面会有个星号创建新分支并切换到该分支git checkout -...

2019-10-22 17:12:57 166

原创 推送相关git命令

当你想分享你的项目时,必须将其推送到上游。 这个命令很简单:git push [仓库名] [分支名]。 当你想要将master分支推送到origin服务器时(再次说明,克隆时通常会自动帮你设置好那两个名字)git push origin master只有当你有所克隆服务器的写入权限,并且之前没有人推送过时,这条命令才能生效。 当你和其他人在同一时间克隆,他们先推送到上游然后你再推送到上...

2019-10-22 17:05:30 446

原创 一般工作流程及相关git命令

克隆git资源作为工作目录git clone 地址将项目克隆到指定目录git clone 仓库地址 本地目录在克隆资源上添加或修改文件如果他人更改,你可以更新资源在提交前查看修改git status(查看哪些文件被修改)git add 文件(将文件添加到暂存区)git status(会发现文件被添加到了暂存区)git diff(可以查看具体修改内容)git...

2019-10-22 17:02:27 124

原创 文件相关git命令

移动或重命名文件git mv 文件名 新文件名将指定文件移到指定目录git mv 文件名 目录恢复未提交的文件修修改git checkout 文件路径

2019-10-22 16:54:37 98

原创 远程仓库相关git 命令

查看远程仓库查看已经配置的仓库的远程服务器git remote显示需要读写远程仓库使用的 Git 保存的简写与其对应的 URLgit remote -v添加远程仓库并指定简写git remote add 简写名 仓库地址git fetch 远程仓库名这个命令会访问远程仓库并从中拉取你还没有的数据,执行完后将会拥有该远程仓库的所有分支和引用,可以随时合并或查看...

2019-10-22 16:51:35 106

原创 暂存区相关git命令

暂存区相关git命令

2019-10-22 16:42:46 380

原创 判断是数组还是对象的方法

判断是数组还是对象的方法

2019-10-22 14:52:12 688

原创 十道前端面试题(3)

1. 手写一下深拷贝2. == 和 === 的区别3. 写一个方法提取一下search里面的参数4. 写一下不知道宽高元素垂直水平居中方法5. 301和302的区别6. git命令7. JS基本数据类型8. css选择器的优先级9. 行内元素,块级元素区别10. css伪元素有哪些8. 实现一个两列等高布局,思路9. 行元素,块级元素区别10. css伪元素有哪些

2019-10-22 14:22:59 7457 4

原创 JS运行机制

JS运行机制

2019-10-21 13:23:11 167

空空如也

空空如也

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

TA关注的人

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