关键字:指针
  • 【重学数据结构与算法(JS)】字符串匹配算法(二)——KMP算法
    前言 在上一篇文章字符串匹配算法(一)——BF算法 提到过,字符串匹配的思路是固定的: 将模式串和主串进行比较 从前往后比较 从后往前比较 匹配时,比较主串和模式串的下一个位置 失配时, 在模式串中寻找一个合适的位置 如果找到,从这个位置开 ...
  • 【重学数据结构与算法(JS)】字符串匹配算法(三)——BM算法
    前言 文章的一开头,还是要强调下字符串匹配的思路: 将模式串和主串进行比较 从前往后比较 从后往前比较 匹配时,比较主串和模式串的下一个位置 失配时, 在模式串中寻找一个合适的位置 如果找到,从这个位置开始与主串当前失配位置进行比较 如果未 ...
  • js深浅拷贝
    对象类型在赋值的过程中其实是复制了地址,这样会导致一方改变的时候其他地方也都会被改变的情况 例: let a = { age: 1 } let b = a; a.age = 2; console.log(b.age); // 2 ...
  • JS基础系列(一)JS数据类型
    原生js数据类型、存储以及拷贝 1、类型 值类型(基本类型):字符串(String)、数字(Number)、布尔(Boolean)、对空(Null)、未定义(Undefined)、Symbol(ES6引入) const a =null; / ...
  • 前端总结
    闭包以及应用场景 作用域 作用域决定了代码区块中变量、函数、对象和其他资源的可见性 全局作用域、函数作用域和块级作用域 let 和 const 声明的变量不会提升到代码块顶部。 在同一作用域内,禁止重复声明 for 循环中,设置循环变量那部 ...
  • 【JS】prototype、constructor、__proto__、new详解
    相关名词概念 名词 用途 描述 其他 [[Construct]] 对象的一个内置方法,用于创建对象,通过new或者super关键字调用。 该内置方法的第一个参数是传入的参数列表。第二个参数是new所初始化的对象。最后返回一个Obejct。 ...
  • 一文读懂js中的call和apply
    工作那么累,先听我讲个故事: 小李是一名资深程序员,经过多年的磨练已练就了一身扎实的技能,活泼开朗的他不想一直跟冷冰冰的电脑打交道,想从事一些人情味更浓的职业,所以转行去某团送外卖,毕竟这样跟客户接触的机会多多了(我瞎说的)。 一天,小李接 ...
  • 天天都用CSS,你真的懂CSS吗?
    作为前端,我们每天都在与CSS打交道,那么CSS的原理是什么呢?一、浏览器渲染开篇,我们还是不厌其烦的回顾一下浏览器的渲染过程,先上图: 正如上图所展示的,我们浏览器渲染过程分为了两条主线:其一,HTML Parser 生成的 DOM 树; ...
  • 【面试题解析】从 Vue 源码分析 key 的作用
    最近看了面试题中有一个这样的题,v-for 为什么要绑定 key? Vue 中 key 很多人都弄不清楚有什么作用,甚至还有些人认为不绑定 key 就会报错。 其实没绑定 key 的话,Vue 还是可以正常运行的,报警告是因为没通过 Esl ...
  • js中的浅拷贝 vs 深拷贝
    前言 在前端的数据处理当中,有时候往往需要对原有的数据进行克隆拷贝一份,然后进行操作,但是又不能影响原来的数据 比较典型的应用场景就是:点击一信息列表,然后编辑该列的信息。在弹出的编辑弹出框中,需要复制原有的列表信息内容,如果是浅拷贝的话, ...

暂无数据