script标签中defer和async的区别 如果没有defer或async属性,浏览器会立即加载并执行相应的脚本。它不会等待后续加载的文档元素,读取到就会开始加载和执行,...
script标签中defer和async的区别 如果没有defer或async属性,浏览器会立即加载并执行相应的脚本。它不会等待后续加载的文档元素,读取到就会开始加载和执行,...
牛顿迭代法 使用 借助上述公式,理论上可以求任意次方根,假设要求a(假设非负)的n次方根,则有xn=a,令f(x)=xn-a,则只需求f(x)=0时x的值即可。由上述简单推导...
Manacher算法(马拉车算法) Manacher算法,又叫“马拉车”算法,可以在时间复杂度为O(n)的情况下求解一个字符串的最长回文子串长度的问题。我们先了解一下回文子串...
堆(二叉堆) 二叉堆是一种特殊的二叉树,存在以下特性 完全二叉树,表示树的每一层都存在左侧和右侧的子节点(除了最后一层的叶子节点) 二叉堆不是最小堆就是最大堆。最小堆允许你快...
并查集 并查集是一种树形的数据结构,顾名思义,它用于处理一些不交集的 合并 及 查询 问题。 它支持两种操作: 查找(Find):确定某个元素处于哪个子集; 合并(Union...
什么是BFC BFC 即 Block Formatting Contexts (块级格式化上下文) 具有 BFC 特性的元素可以看作是隔离了的独立容器,容器里面的元素不会在布...
介绍 链表是一种在物理存储单元上非连续、非顺序的存储结构数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时...
git fetch 是将远程主机的最新内容拉到本地,用户在检查了以后决定是否合并到工作本机分支中 git pull 则是将远程主机的最新内容拉下来后直接合并git pull ...
优化打包速度,我们先分析哪些地方可能会影响到我们的打包速度我们在进行打包的时候需要获取到所有的依赖模块解析所有的依赖模块,解析成浏览器能够识别的代码将所有的依赖打包成一个文件...
new Vue()初始化我们内部的option配置生成vue的实例,执行init操作1.初始化生命周期、初始化事件、initRender等操作 执行beforeCreated...
什么是虚拟DOM 简单来说,虚拟dom就是一个最少包含tagName attr children 属性的js对象,是一层对真实dom节点的抽象,通过js对象(vdom)作为基...
给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 '.' 和 '*' 的正则表达式匹配。 " . " 匹配任意单个字符 " * " 匹配零个或多个前面的那一...
1、说明 leetcode做了几十道动态规划的题目,大部分都是参考别人的解法进行解答,对动态规划的理解还是不到位,所以决定整理一下动态规划的几个经典问题:背包问题,先简单介绍...
Map对象是一种有对应 键/值 对的对象, Object也是 键/值 对的对象 ;都是用来存储数据的一种结构,这两个结构有什么比较的呢? 下面就引入leetcode第576题...
问题 在使用git进行版本控制的过程中发现,将想被忽略的文件(文件夹)配置到.gitignore文件中后,实际修改了想被忽略的文件,调用git status查看时,仍然会提示...
在下面代码中我们给a标签设置了hover和visited ,我们在点击之后hover事件失效 a:link:未访问时的样式,一般省略成a a:visited:已经访问后的样式...
箭头函数是ES6的新特性,作为解决传统函数this指向难以追溯的方案(或者说不想写function关键字),按照部分技术文章的说法箭头函数中this的指向是固定的,但这样说容...
首先Vue2.0双向绑定是运用了object.defineProperty来实现,3.0则是通过Es6中的Proxy和Reflect来实现双向绑定。 2.0中object.d...
1、什么是HTML语义化? <基本上都是围绕着几个主要的标签,像标题(H1~H6)、列表(li)、强调(strong em)等等> 根据内容的结构化(内容语义化),选择合适的...
一、变量提升 在ES6之前,JavaScript没有块级作用域(一对花括号{}即为一个块级作用域),只有全局作用域和函数作用域。变量提升即将变量声明提升到它所在作用域的最开始...