- 博客(30)
- 收藏
- 关注
原创 get和post区别
post请求传递的参数是放在requestbody中,不会在地址栏中展示,比get安全。1.get用来请求获取数据,post用来发送数据到后台(login),get通常是通过url地址栏请求,post请求通常通过表单发送数据请求。8.get请求时会把httpheader和data一起发送出去,服务器响应200表示请求成功。3.get请求刷新浏览器回退时没有影响,post请求回退时会重新提交数据请求(参数变化)4.get请求可以被缓存,会保存在浏览器历史记录中,post请求不会被缓存。...
2022-08-01 17:51:18 281 1
原创 toString()方法作用
1)不同数据据类型,调用的toString方法都是该数据各自类型的原型链上的toString。3.当作为判断条件出现,或者运算符的某一项时,toStrring会隐式转换。例如console.log(123.toString(2))(3)undefined和null没有toString方法。(2)把数值转换成对应进制的数字字符串。1.把数据转换成字符串。2.用来判断数据类型。...
2022-08-01 16:20:32 8100
原创 typeof和instanceof区别及拓展
JavaScript的数据类型分为两类基本数据类型number,string,Boolean,null,undefined,symbol,bigInt,引用数据类型有数组,函数,对象。
2022-08-01 16:01:20 388
原创 数据结构-树与二叉树
树形结构是的数据结构,由顶点(节点)和连接它们的边组成。把它叫做树是因为它看起来像一颗倒挂的树,也就是说它是根朝上而叶朝下的。树(tree)是被称为(node)的实体组合。结点通过边(edge)连接。每个结点都包含值或数据(value/data),并且每个结点可能有也可能没有子结点。树的首结点叫根结点(root结点),如果这个根结点和其它结点所连接,那么根结点是父结点,与根连接的是子结点。所有的结点都市通过边连接,它是树中一个很重要的概念,因为它负责管理结点之间的关系。...
2022-07-29 23:49:13 159
原创 ES6新特性
ES5中作用域有全局作用域、函数作用域。没有块作用域的概念。ES6引入了块级作用域,块作用域由{}包括,if语句和for语句里面的{}也属于块作用域。面试var,let,const的区别。
2022-07-28 23:11:40 142
原创 CSS常见布局面试准备
流式布局就是百分比布局,也称为非固定像素布局。核心思想就是把盒子的宽度设置成百分比,然后根据屏幕的宽度来进行伸缩,不受固定像素的限制,内容向两侧填充。为了保证盒子在一个合理的范围内,会设置一个最大宽度和最小宽度。流式布局需要引入浮动顾名思义,就是将元素浮起来,就像冰块浮在水面上,浮动的元素,也就是浮在页面的上层(给元素添加floatleft属性即可)。但是他们浮动起来,就脱离了页面文档流,即浮动的元素不占据页面的空间,就会导致高度坍塌的问题,因此就需要清除浮动。透过现象看本质原理总结https。...
2022-07-28 15:42:22 168
原创 sass,less面试准备
1.sass,less都是CSS的预处理器,其基本思想就是用编程的思路编写CSS代码。增加了变量,嵌套,函数,语句,继承等概念。有助于模块化开发,例如写一个换肤的效果,以前我们需要写多套css样式,现在引入了变量的概念,只需要写一套css,改变变量就可以了。2.浏览器对sass和less是不识别的,在vscode中下载插件easyless/easysass将编写好的sass和less文件转化成css文件,在项目开发中会用npm下载其他的插件。4.(1)注释单行会被编译,多行不会被编译。......
2022-07-26 22:07:16 1816
原创 力扣3--无重复字符的最长字串js
for循环,如果字典中没有就存入字典,维护num,如果有,维护左指针向右走,走到重复元素的下一个,这时需要判断条件不仅需要map中有重复元素,而且需要重复元素的位置大于等于目前左指针所在的位置。定义一个左指针,一个num作为最大长度,声明一个map字典。本题只需一个指针,只维护左指针,将循环看成右指针。滑动窗口思路,两个指针锁定范围。abcabcbb为例。...
2022-07-17 16:24:10 185
原创 element 表单restFields不生效的问题
修改后的代码原因分析新增和编辑的字段是一样的,所以把他们放在一个弹框表单中了。重现:进入列表页面后,先点击编辑按钮,然后点击新增按钮,显示的弹出框显示刚才编辑的内容。弹出框的closeInfo方法是调用了resetFields方法的,但是没有生效。resetFields不生效的原因:此方法是将form表单的数据设置为初始值,而这个初始值是在form mouted生命周期被赋值上去的。所以,在form mounted之前,如果form表单赋值了,那么后面调用resetFields都是无效的,因为
2022-07-15 17:05:42 2989
原创 力扣1两数之和(字典解法)
字典:键值对存储的,类似于js的对象(js对象的键key都是字符串类型或者会转换成字符串),字典是由ES6中的map来表示的,map的键不会转换键的类型哈希表:又被称为散列表,在js中没有哈希表,哈希表是字典的一种实现字典和哈希表的区别:(1)字典如果找key对应的value需要遍历key,那麽想要省去遍历的过程,用哈希表来表示(2)排列顺序字典是根据添加的顺序进行排列的,哈希表不是根据添加的顺序排列的给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 ta
2022-07-14 13:04:23 185
原创 力扣反转链表206和92
206. 反转链表给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。答案解析需要定义next的原因:next 是为了让curr能跳到下一个节点的指针,因为我们要改变指针的方向,改变之后curr就跳不到下一个了,只能先给他找个容器先存起来(单向链表的局限性)。92. 反转链表 II给你单链表的头指针 head 和两个整数 left 和 right ,其中 left ...
2022-07-12 15:57:22 156
原创 JavaScript继承的理解
可以让多个构造函数之间建立关联, 便于管理和复用继承: 从别人那里, 继承东西过来 (财产, 房产)代码层面的继承: 继承一些属性和方法原型继承,组合继承,寄生组合继承,es6-class类实现继承extends分析需求: 人类, 属性: name, age 学生, 属性: name, age, className 工人, 属性: name, age, companyName无论学生, 还是工人, => 都是人类, 所以人类原型上有的方法, 他们都应该要有组合继承有时候也叫伪经典继承,指的
2022-07-11 22:22:51 321
原创 JavaScript原型链
在 JavaScript 中,除去一部分内建函数,绝大多数的函数都会包含有一个叫做 的属性,指向原型对象,基于构造函数创建出来的实例, 都可以共享访问原型对象的属性。在 JavaScript 中,每个对象中都有一个 属性,这个属性指向了当前对象的构造函数的原型。对象可以通过自身的 属性与它的构造函数的原型对象连接起来,而因为它的原型对象也有 ,因此这样就串联形成一个链式结构,也就是我们称为的原型链。...
2022-07-11 18:04:45 165
原创 JavaScript闭包
MDN官方解释:闭包是函数和声明该函数的词法环境的组合。通俗来讲:内层函数,引用外层函数的变量,就可以形成闭包。注意点:外部函数一般需要return引用(内存才不会被释放)需求:定义一个计数器方法, 每次执行一次函数, 就调用一次进行计数。这样不好! count 定义成了全局变量, 太容易被别人修改了, 我们可以利用闭包解决。闭包的主要作用是什么?在实际开发中,闭包最大的作用就是用来 变量私有。...
2022-07-10 23:10:24 120
原创 JavaScript作用域
JavaScript在执行过程中会创建一个个的可执行上下文(每个函数执行都会创建这么一个可执行上下文)。每个可执行上下文的词法环境中都包含了对外部词法环境的引用,可通过该引用来获取外部词法环境中的变量和声明等。这些引用串联起来,一直指向全局的词法环境,形成了一个链式结构,就被称为作用域链。...
2022-07-10 22:04:52 137
原创 JavaScript垃圾回收(Garbage Collection)
在JavaScript运行环境中js引擎存在一个功能模块垃圾回收器,会对那些不在使用的数据通过回收来释放内存空间。对于GC如何找到不再使用的数据,涉及到两种GC算法:引用计数法和标记清楚法但它却存在一个致命的问题:循环引用。如果两个对象相互引用,尽管他们已不再使用,垃圾回收器不会进行回收,导致内存泄露。现代的浏览器已经不再使用引用计数算法了。现代浏览器通用的大多是基于标记清除算法的某些改进算法,总体思想都是一致的。****从这个概念可以看出,无法触及的对象包含了没有引用的对象这个概念(没有任
2022-07-07 14:57:51 290
原创 node版本过新导致依赖安装错误问题
遇到的问题:cnpm i sass-loader@7 node-sass@4 -S 安装出现错误。#解释原因:node版本不一致会导致不少问题,特别是最新版本对应的一些插件,由于语法等原因导致不一定兼容低版本,这样运行低版本环境的项目的时候很多坑。反复卸载node又很麻烦。解决办法:在电脑中安装版本控制工具npx。具体安装方法及使用方法见下面博客:nodejs 安装多版本 版本切换_lzh_me的博客-CSDN博客_node切换版本命令有时候需要运行不同的项目,node版本不一致会导致不少问题,特别是最新版
2022-07-02 18:29:03 1157
原创 关于node.js版本npm -v报错问题
安装node.js16.15.1版本在cmd中查看npm版本号以及下载依赖包出现错误信息node版本和npm版本不兼容
2022-07-02 14:54:08 4345 1
原创 前端面试题目2
1.SymbolES6引入的一种新的原始数据类型,其特点是表示第一无二的值,Symbol最大的用途是定义对象的唯一属性名。比如要给一个已有属性添加一个新的属性,新的属性可能与旧的属性名冲突,这个时候采用Symbol是最好的。需要注意的是Symbol不是一个构造函数,所以不能用new关键字;Symbol函数的参数只是对当前Symbol值的描述,因此相同参数的Symbol函数的返回值是不相等的;Symbol值不是对象,所以不能添加属性;Symbol值不能与其他类型的值做运算;在对象的内部
2022-05-26 21:40:22 151
原创 前端面试题总结1
1.CSS选择器及优先级id 选择器,class 选择器,标签选择器,伪元素选择器,伪类选择器等同一元素引用了多个样式时,排在后面的样式属性的优先级高;样式选择器的类型不同时,优先级顺序为:id 选择器 > class 选择器 > 标签选择器;标签之间存在层级包含关系时,后代元素会继承祖先元素的样式。如果后代元素定义了与祖先元素相同的样式,则祖先元素的相同的样式属性会被覆盖。继承的样式的优先级比较低,至少比标签选择器的优先级低;带有!important 标记的样式属性的优
2022-05-24 15:18:08 63
原创 async函数
它是 Generator 函数的语法糖(新语法),类似于async =Generator + co库//语法: async function demo(){ await 1; await 2; }//调用: demo();async 函数对 Generator 函数的改进,体现在以下四点:内置执行器 更好的语义 更广的适用性 返回值是 Promiseawait 也是状态机,只有 await 后的代码执行完成后才能向后执行,await 还能执行 pr..
2022-05-09 22:23:51 170
原创 promise函数
Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大.有了Promise对象,就可以将异步操作以同步操作的流程表达出来,避免了层层嵌套的回调函数 。(解决了回调地狱的问题) 所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。Promise 提供统一的 API,...
2022-05-09 20:56:09 2089 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人