- 博客(80)
- 收藏
- 关注
原创 打卡LeetCode
2021.11.22 784. 字母大小写全排列 785. 模糊坐标 ** 2021.11.23 ** 93. 复原IP地址
2021-11-23 18:24:07
678
原创 我的刷题日记(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
319
原创 我的刷题日记(24)
给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。 var lengthOfLongestSubstring = function(s) { let resStr = ""; // 最长不重复字符 let targetStr = ""; // 用来做比较字符 let strLength = 0; for(let i = 0; i < s.length; i++) { if (targetStr.length > 0 &&
2020-11-26 20:19:35
296
原创 我的刷题日记(23)
给出两个 非空 的数组用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个位置只能存储 一位 数字。 如果,我们将这两个数相加起来,则会返回一个新的数组表来表示它们的和。 您可以假设除了数字 0 之外,这两个数都不会以 0 开头。 示例: 输入:[2, 4, 3] + [5, 6, 4] 输出:[7, 0, 8] 原因:342 + 465 = 807 var addTwoNumbers = function(l1, l2) { // 找出最长的数组 let
2020-11-26 17:23:13
255
原创 我的刷题日记(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
297
原创 vue源码学习——数据驱动
vue的核心思想? 数据驱动 什么是数据驱动? 数据驱动指的是视图是由数据驱动生成,我们对视图的修改不会直接操作DOM,而是修改数据。 模版和数据怎么渲染成DOM的呢? 1. new Vue发生了什么 Vue实际是一个类,只能通过new关键字初始化(在JavaScript中类是通过function实现的) 可以看到,new Vue会调用_init()方法,并且将参数options传给这个方法。 ...
2020-01-06 14:24:12
363
原创 vue源码学习——源码构建
Rollup vue.js源码是基于Rollup构建的 Rollup 和 Webpack rollup和webpack都是构建工具,但是webapck更强大一些,会将图片,字体等静态资源编译成JavaScript,但是rollup更适合JavaScript库的编译,只处理js的部分,其他资源部分是不会管的。 vue.js 源码构建相关的配置在scripts目录下 构建过程 scripts/buil...
2020-01-03 14:50:38
234
原创 vue源码学习——目录设计
src目录下 compiler compiler目录下包含了vue.js所有编译相关的代码。 core core目录下包含了Vue.js 的核心代码,包括内置组件、全局API封装、Vue实例化、观察者、虚拟 DOM、工具函数等等 platfoms vue.js是跨平台的MVVM框架,可以跑在Web上,也可以配合weex跑在native客户端上 platfoms是vue.js的入口下面的web目录...
2020-01-03 11:22:29
214
原创 vue源码学习——认识flow
什么是flow? flow是Facebook出品的静态类型检查工具(vue.js 的源码就是利用了flow做静态类型检查) 为什么用flow? 因为JavaScript是一种动态类型语言,灵活性强,但是过于灵活会带来一些问题,很容易写出非常隐蔽的隐患代码,没有明显的语法错误编译阶段可能不会报错,但是在运行阶段会出现各种bug。 类型检查就是在编译阶段发现由类型错误引起的bug,不影响代码的运行,...
2020-01-03 11:02:57
590
原创 vue指令总结
v-pre跳过这个元素和它的子元素的编译过程 <span v-pre>这里的内容不会被编译</span> v-html输出html v-if是否插入该元素 v-bind语法糖:动态更新HTML元素属性 v-on语法糖@绑定事件 <div v-on:click=""></div> <div @click=""></div> v...
2019-12-31 14:35:03
238
1
原创 uni-app自定义switch
在使用使用uni-app switch开发的过程中,我发现switch并不能满足样式上的需求。所以我自己写了一个自定义switch样式的通用组件。 可点击如下地址进行下载: https://ext.dcloud.net.cn/plugin?id=1154 主要功能: 自定义按钮选项 指定默认选中 随时获取选择项 ...
2019-12-30 10:40:35
2943
原创 十道前端面试题(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
399
原创 前端性能本质
持续更新中.... 1. 前端性能的本质 性能问题多种多样:瓶颈可能出现在网络传输过过程,造成前端数据呈现延迟。也可能是移动hybrid应用中,webview容器带来了瓶颈和限制。但是关于性能问题一般都弹不开Javascript单线程这个概念。 浏览器解析和渲染DOM Tree和CSS Tree,解析执行JavaScript,几乎所有的操作都是在主线程中执行。因为JavaScript可以操作DOM...
2019-10-29 11:02:23
293
原创 十道前端面试题(9)
1. 前端性能理解,优化有哪些 2. 为什么浏览器会产生同源策略 3. 如何获取元素的父节点和兄弟节点 4. jsonp的原理是什么,处理script标签还可以通过什么实现?(静态资源标签) 5. HTTP请求头,响应头里面有哪些 6. margin坍塌 7. 写一个API实现insertAfter 8. 浏览器是如何实现通过你的代码去找到指定的元素的 9. preventDefault和stopPropagation的区别 10. 事件冒泡,事件捕获相关,以及事件委托?
2019-10-29 08:46:08
722
原创 十道前端面试题(8)
1. symbol 2. 垃圾回收机制 3. 一个有序的数组如何进行查找操作 4. 七层网络协议,每层干嘛的 5. 线程和进程的区别 6. 函数节流和函数防抖知道吗,区别是什么 7. cookie有什么限制 8. cookie和session的区别和联系 9. JS如何获得用户来源 10. html5的新特性
2019-10-28 08:56:40
330
原创 十道前端面试题(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
739
2
原创 HTML5新增标签
<abbr> 定义缩写。 <acronym> 定义只取首字母的缩写。 <address> 定义文档作者或拥有者的联系信息。 <applet> 不赞成使用。定义嵌入的 applet。 <area> 定义图像映射内部的区域。 <article> 定义文章。 <aside> 定义页面内容之外的内容。 <audio...
2019-10-24 11:17:51
531
原创 十道前端面试题(6)
1. 闭包的作用理解,以及那些地方用过闭包,以及闭包的缺点,如何实现闭包 2. 从1-10,设置一个定时器,让它每秒钟打印一个? 3. 从在浏览器输入URL到页面显示出来都发生了什么? 4. 浏览器如何渲染页面的 5. html5有什么新的tag,canvas… 6. 如何理解html语义化 7. border-box和content-box 8. 正则如何将一个数千分化表示 9. 如何处理CSS兼容问题 10. BFC
2019-10-24 09:32:57
1036
原创 盒子模型
CSS盒子模型就是在网页设计中经常用到的CSS技术所使用的一种思维模型。 盒子模型具有属性: content内容 padding内边距 border边框 margin外边框 如下图: 其实,可以将盒子模型当作一个盒子去理解。 content是盒子里面装的东西 padding即是填充,就好像我们为了保证盒子里的东西不损坏,填充了一些东西,比如泡沫或者塑料薄膜,填充物有大有小,有软有硬,反应在...
2019-10-23 16:33:51
469
原创 十道前端面试题(5)
1. 行内元素和块级元素有哪些,img属于什么元素 2. 写一下DOM节点的增删改 3. 讲讲304 4. 如何让一个元素消失 5. 事件监听 6. 数组常用的方法有哪些 7. 遍历数组处理用for循环还有什么方法吗 8. 给你一个乱序数组,你怎么样排序 9. 介绍一下盒子模型 10. 讲讲JS的语言特性吗
2019-10-23 14:27:20
3055
原创 十道前端面试题(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
2107
2
原创 分支,标签及其他相关git命令
获取最新更改 执行git pull命令以将其本地存储库与远程存储库同步 创建新分支 git branch 分支名 切换分支 git checkout 分支名 列出所有本地分支并查看当前分支 git branch当前分支前面会有个星号 列出所有本地及远程分支并查看当前分支 git branch -a当前分支前面会有个星号 创建新分支并切换到该分支 git checkout -...
2019-10-22 17:12:57
231
原创 推送相关git命令
当你想分享你的项目时,必须将其推送到上游。 这个命令很简单:git push [仓库名] [分支名]。 当你想要将master分支推送到origin服务器时(再次说明,克隆时通常会自动帮你设置好那两个名字) git push origin master 只有当你有所克隆服务器的写入权限,并且之前没有人推送过时,这条命令才能生效。 当你和其他人在同一时间克隆,他们先推送到上游然后你再推送到上...
2019-10-22 17:05:30
774
原创 一般工作流程及相关git命令
克隆git资源作为工作目录 git clone 地址 将项目克隆到指定目录 git clone 仓库地址 本地目录 在克隆资源上添加或修改文件 如果他人更改,你可以更新资源 在提交前查看修改 git status(查看哪些文件被修改) git add 文件(将文件添加到暂存区) git status(会发现文件被添加到了暂存区) git diff(可以查看具体修改内容) git...
2019-10-22 17:02:27
200
原创 文件相关git命令
移动或重命名文件 git mv 文件名 新文件名 将指定文件移到指定目录 git mv 文件名 目录 恢复未提交的文件修修改 git checkout 文件路径
2019-10-22 16:54:37
156
原创 远程仓库相关git 命令
查看远程仓库 查看已经配置的仓库的远程服务器 git remote 显示需要读写远程仓库使用的 Git 保存的简写与其对应的 URL git remote -v 添加远程仓库并指定简写 git remote add 简写名 仓库地址 git fetch 远程仓库名 这个命令会访问远程仓库并从中拉取你还没有的数据,执行完后将会拥有该远程仓库的所有分支和引用,可以随时合并或查看...
2019-10-22 16:51:35
199
原创 十道前端面试题(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
7650
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅