- 博客(144)
- 收藏
- 关注

原创 JS数据类型的判断方法
基本类型(6)字符串(String)、数字(Number)、布尔(Boolean) 、对空(Null)、未定义(Undefined)、Symbol(表示独一无二的值)。引用数据类型对象(Object)、数组(Array)、函数(Function)。判断JS的数据类型1、typeof 对一个值使用 typeof 操作符可能返回下列某个字符串,返回的类型都是字符串形式。 (1) undefined:如果这个值未定义 (2) boolean:如果这个值是布尔值 (3) string:如果
2021-04-30 15:51:25
238
2

原创 清除浮动的五种方法详解
前言: 在非IE浏览器(如Firefox)下,当容器的高度为auto,且容器的内容中有浮动(float为left或right)的元素,在这种情况下,容器的高度不能自动伸长以适应内容的高度,使得内容溢出到容器外面而影响(甚至破坏)布局的现象,这个现象叫浮动溢出。为了防止这个现象的出现而进行的CSS处理,就叫CSS清除浮动。 清除浮动主要是为了解决父元素因为子级元素浮动引起的内部高度塌陷的问题。实例: HTML代码基本代码<!DOCTYPE html><html lang="
2020-11-07 16:06:51
22597
2

原创 一个盒子垂直水平居中的几种方法
一个盒子垂直水平居中的几种方法总结效果展示:HTML代码:<div id="container"> <div id="box"></div></div>css基本样式:#container { width: 100%; height: 600px; border: 1px solid black; } #box { width: 100px; height: 100px;
2020-11-01 11:20:51
1894
5
原创 qiankun微任务之全局状态管理
上篇文章我们介绍了如何在本地搭建一个简单的乾坤前端微服务,如果我们想要在主项目、子项目之间或者子项目之间传递一个公共数据,如何处理哪?
2024-08-19 21:32:15
415
原创 javascript:消除字符串中全部的b和连续的ac
这种方法虽然可以,但是有投机取巧的嫌疑,这道题的本意是想让用栈的方法来实现,所有推荐使用方法二。最近面试碰到一道算法题,不算难,但是实现方法有点不太好,就私下来学习总结下!,使得最终输出的字符串不得包含字符串。,然后再消除所有连续的字符串。首先消除字符串中所有的。
2024-08-11 16:04:54
300
原创 Vite与Webpack的区别
在开发过程中会对整个应用或者大部分应用进行打包,对于大型应用而言,这个打包过程非常的耗时,可能会出现启动和编译缓慢的问题。而言,在开发模式时启动不进行打包,也就意味着它不需要构建模块之间的依赖关系,不需要编辑,所以启动速度非常快。在设计上更注重开箱即用,大部分场景下用户无需自己写配置文件,只需指定一些基本的选项就可以开始开发。的配置相对复杂,需要针对具体项目进行不同的配置,且需要理解各种插件、在开发模式下依然会对所有模块进行打包操作,会将所有模块打包为一个。在开发模式下,没有打包的步骤,它利用了浏览器的。
2024-08-06 15:19:03
462
原创 本地分支关联远程分支
1. 如果远程新建了一个分支,本地没有该分支。新建并切换到本地dev分支 git checkout -b dev本地分支与远程分支相关联 git pull origin dev2. 如果本地新建了一个分支 branch_name,但是在远程没有在本地新建分支 git checkout -b branch_name和远程分支关联并创建远程分支 git push -u origin branch_name -u为关联意思3. 如果本地有分支dev2,远端有分支dev,分支不同名,git
2021-12-15 19:14:19
1104
原创 本地项目推送到远程仓库
前景: 我们在本地新建了一个项目,开发到一半或者开发完成后,想要把这个项目推送到远程仓库进行管理,那么此时如何把这个已创建好的项目推送到远程仓库并建立联系哪 ? 第一步,在 gitHub 上新建一个空的远程仓库。 第二步,执行git init,初始化本地项目,把这个文件夹变成Git可管理的仓库。 第三步,执行 git add . 把文件添加到缓存区。 第四步,执行git commit -m "这里面写你的注释" 把文件提交到本地仓库。 第五步,执行 git remote a.
2021-11-17 19:56:43
270
原创 解决vue create 创建项目,不能使用上下键选择模板的问题
使用 git bash 创建vue项目时候,无法使用上下键盘按键选择创建模板,处理:1.当前界面,按CTR + C终止创建命令;2.使用 alias vue='winpty vue.cmd',更新命令环境;3.再次使用 vue create demo创建项目;4.即可使用键盘上下键选择。重点:alias vue='winpty vue.cmd'...
2021-11-17 15:27:26
2658
原创 js保留整数部分、向下取整、向上取整、四舍五入、取绝对值等相关操作
1.只保留整数部分(丢弃小数部分)parseInt(5.1234);// 52.向下取整(<= 该数值的最大整数)和parseInt()一样Math.floor(5.1234);// 5 3.向上取整(有小数,整数就+1)Math.ceil(5.1234);4.四舍五入(小数部分)Math.round(5.1234);// 5Math.round(5.6789);// 65.绝对值Math.abs(-1);// 16.返回两者中的较大值Math.max(1,2)
2021-08-19 16:29:00
2863
原创 2021.06.05周总结
周总结 这周完毕之后就要开始实习了。实习两周,复习一周,考试一周,这学期就结束了!真快啊!记得刚开学的时候还想着还有几个月的学习时间,这一天天的流逝,真快! 春招已经接近尾声了,我还在等待我的面试结果!漫长的等待总是让人不是很舒服。经过这第一次的春招,真是锻炼了我的心性。有些面试面了没结果,有的问的知识点没接触过,压力很大,面得自闭啊!还好自己坚持过来了,面了那么久也是进步很大的,继续保持和努力啊! 接下来就要一边准备专业实习的东西,一边准备暑期实习工作。好好准备吧!...
2021-06-05 20:48:35
168
2
原创 深入理解执行上下文与执行上下文栈
前言:在接下来的介绍中,我们将会用到变量提升与函数提升相关的知识,不了解的同学可以自行百度,先学习下这方面的知识,也可参考我的另一篇博客进行(变量提升与函数提升)1、代码分类(位置)全局代码函数代码2、全局执行上下文在执行全局代码前将window确定为全局执行上下文对全局数据进行预处理var定义的全局变量==>undefined, 添加为window的属性function声明的全局函数==>赋值(fun), 添加为window的方法this==>赋值(window
2021-06-03 16:30:03
273
2
原创 变量提升与函数提升
一、变量提升 变量提升即将变量声明提升到它所在作用域的最开始的部分。通过var定义(声明)的变量,在定义语句之前就可以访问到;值:undefined; console.log(a); //undefined var a = 1; 因为有变量提升的缘故,上面代码实际的执行顺序为: var a; console.log(a); a = 1;二、函数提升 js中创建函数有两种方式:函数声明式和函数表达式 1、函数声明提升 function fun() { con
2021-06-02 13:36:46
13937
1
原创 由浅入深理解原型与原型链
1、函数的prototype属性 不管是JS内置的函数,还是我们自定义的函数,每一个函数都有一个prototype属性, 它默认指向一个Object空对象,这个默认的object空对象就是我们所说的原型对象。例如// 每个函数都有一个prototype属性, 它默认指向一个对象(即称为: 原型对象) console.log(Date.prototype) function fn() { } console.log(fn.prototype)打印输出: 此时看到打印输出的结果有
2021-05-30 17:51:25
430
1
原创 2021.05.30周总结---未来遇见更好的自己
学习总结 最近这一周重新认识JS高级,之前了解的不深入,面试的时候总是说不清楚,有时候说这说这都把自己 给说糊涂了。明明感觉自己很理解的东西,一说就说不好,给人的感觉就是基础太差,基础不行的话,给人的第一印象就大大扣分。经过这周的重新学习,总算是又理了理我的思路。比如关于原型与原型链的东西,第一次学的时候就感觉有点绕,但最后也梳理清楚了,一段时间没看,就又有些晕了。这次又梳理了下,动手画画图,敲敲代码理解理解,现在又有了不一样的感觉。 经过这一周的重新学习,真的感觉学习的过程还是要注重总结的,之前学
2021-05-30 10:21:38
176
4
原创 2021.05.22
周总结 现在天气开始热了,一热感觉浑身无力,尤其是中午。中午如果休息不好,有时候一下午都提不起精神。 前两天中午有一次睡的迷迷糊糊,干了件很蠢的事。我以为下午满课,就顶着大太阳去东区上课,到教室了才发现调课了,当时真的感觉好傻乎乎啊! 一换季真的是要有个过渡期,最近感觉慢慢适应了,每天中午也小眯一会,感觉还挺不错的。 现在依旧在投简历,面试。不过没有之前投的那么多了,大部分公司人招的也都差不多了,所以现在也就在Boss上找找,面面。多面面确实可以查漏补缺,所以还是继续投,继续面吧!下阶段学
2021-05-22 19:54:12
167
2
原创 2021.05.16周总结
自我反思 春招也将近尾声,我也面了不少公司了。经过这一次有一次的面试,真的暴露了不少的问题。之前一直自我封闭的学习,具体学的怎么样,感觉自己都说不清楚,有些感觉自己学的很好的知识点,但是在真正遇到的时候,还是会有各种各样的小问题。而且还有一个很让人费解的问题,就是有些知识点学过之后总是会遗忘,之前感觉明明理解的很清楚明了,做题也没问题,但是过一段时间面试再去问到的时候总会突然蒙到,这就让人很烦啊!这种情况也没啥好的解决办法,只能多练练,定期巩固下。学习不就是一个循序渐进的过程嘛! 接下来的时间,在学
2021-05-16 11:13:13
150
原创 04.24周总结---腾讯一面面经
腾讯面经总结 今天面了一个大厂 ------ 腾讯,大概面了一个小时左右吧!面试官还挺好的,一开始闲聊了一下,缓解了我的紧张。自我感觉面试的还行,就是不知道面试官感觉我回答的怎么样了!许愿进二面吧!趁热打铁,分享下我的面经!1、自我介绍2、块级元素和行内元素的区别3、position4、css选择器及权重5、BFC6、BOM DOM7、事件代理8、基本数据类型 判断数据类型 区别9、实现深拷贝10、同步任务异步任务区别11、ajax请求12、继承13、js this指向及改变
2021-04-24 21:44:41
184
2
原创 2021.04.10周总结
学习总结 最近感觉越是面试,越是慌。总感觉自己还差好多东西没学,看看哪个学哪个,学的时候总想着加快步伐,越学越着急,最后真正能理解的东西也没有多少。最重要的一点,一着急就学迷了,感觉学了那么久还是没有抓住重点学啊! 经过观看前几天腾讯的面试,感觉刷面经还是很重要的。那次问的好多问题我都感觉很陌生,都没有看到。还是需要调整自己的学习安排,不能一直看一个知识点,一点面经也不去研究。最近先把昨天总计的知识点给看一遍,总结总结!现在的当务之急是面试,所以说要好好研究研究面经里的东西,通过看面经去研究某一个知
2021-04-10 22:26:43
158
原创 队列的常见操作
enqueue(element): 向队列尾部添加一个(或多个)新的项;dequeue(): 移除队列的第一(即排在队列最前面的)项,并返回被移除的元素;front(): 返回队列中的第一个元素——最先被添加,也将是最先被移除的元素。队列不做任何变动(不移除元素,只返回元素信息与Stack类的peek方法非常类似);isEmpty(): 如果队列中不包含任何元素,返回true,否则返回false;size(): 返回队列包含的元素个数,与数组的length属性类似; toStrin.
2021-04-10 17:48:29
380
原创 ES6---解构赋值
解构赋值:ES6允许按照一定模式从数组和对象中提取值,对变量进行赋值1.数组结构 const actor = ["沈腾","玛丽","贾玲","小斐"]; let [shenteng,nali,jialeng,xiaofei] = actor; console.log(shenteng); //沈腾 console.log(nali); //玛丽 console.log(jialeng); //贾玲 console.log(xiaofei); //小斐.
2021-04-05 22:22:00
121
原创 ES6---箭头函数详解
ES6允许使用 箭头(=>) 声明函数。 let fu=(a,b)=>{ return a+b; } console.log(fu(1,2)); //3箭头函数的特性1.this是静态的,this始终指向函数声明时所在作用域下的this的值 function getName(){ console.log(this.name); } let getName2 = ()=>{ console
2021-04-05 22:10:44
250
原创 2021.04.03周总结
面试感悟 这一周还在投简历,面试,学习!昨天面了个七牛云,自我感觉良好,本以为可以进的,但结果总是那么令人意外,又被拒了!忍不住问了问我哪方面做的不好,对方说我的基础知识掌握的不牢。现在回想一下,的确,有些问题问的还挺基础的,但是我的回答并不是那么令人满意! 真是每一次面试都能发现自己的不足,现在是体会到了之前学长说的–前端入门容易,后期难。现在还有时间学习,争取在这段时间多学一点,不然面试的时候答不上来真的挺尴尬的! 祝自己早日拿到自己心仪的offer吧!生活分享 今天室友生日,又集体出
2021-04-03 20:01:00
124
2
原创 2021.03.29周总结
时光如水,永流不息 昨天我们小组三个年级段的成员一起进行了愉快的八里沟一日游,游山玩水,走了一整天。真是好久没一起去玩了,记得上次一起出去的时候,自己还是一个学妹,今年身份就变了,变成了名副其实的学姐,成为了那个开始为找工作而忙碌和焦虑的人。看看大一、大二的他们,多么美好的时光。那时候的我们,笑的也是那么开心、快乐! 每个人生阶段有每个人生的精彩,昨天是值得回忆的,今天是值得把握的,明天更是值得期待的。 未来可期!!!找工作,找工作,招工作 面试过之后,真的发现自己的差距好大好大,突然发现
2021-03-29 17:29:59
195
7
原创 栈(Stack)的基本方法
push(element(s)): 添加几个元素到栈顶pop(): 移除并返回栈顶元素peek(): 返回栈顶元素isAmpty: 检查栈是否为空,为空则返回trueclear: 移除栈中所有元素size: 返回栈中元素个数。print: 以字符串显示栈中所有内容...
2021-03-23 20:01:39
737
原创 2021.03.21周总结
学习总结 这一周紧赶慢赶总算是把Vue的相关知识点的视频给看完了,看完之后自信满满的准备写个项目练练手,但是结果总是那么出乎意料!一开始着手写,就遇到各种各样的问题,由于之前看视频没有动手敲,导致现在遇到一个小小的错误都让我措手不及,找了好半天才能找出来,真是备受打击啊!果然是一看就会,一做就废一列!想写个项目练练手,发现完全走不动,心塞塞!心急吃不了热豆腐,写项目就先放一放吧!接下来准备先把之前的先案例给写写,以小知识点入手训练,每个知识点都掌握的差不多,再写项目也就顺手了,理解的也就更深了。所以接下
2021-03-21 09:05:06
128
原创 2021.03.14周总结
学习总结 开学之后,这周每个人都陆陆续续开始投递自己的简历了,投了那么多简历,到现在回复的确寥寥无几。 前几天我收到一个公司的面试邀请,没面之前,心里那是一个忐忑啊!总感觉自己学的不太好,主要是现在对框架的理解还不是很深,所以总会有些底气不足。果然,面试的时候问的一些很简单的问题,突然就不知道问的啥了,课下一查------“哇,原来问的是这个啊!明明会,咋就没答上来哪!”,不过还有些概念确实是比较陌生。看看人家招聘的要求,自己虽然都接触过,但是学的还是不扎实,所以现在在投简历的同时要赶紧再补补了,尤
2021-03-14 15:02:12
159
2
原创 试题 基础练习 圆的面积
问题描述 给定圆的半径r,求圆的面积。输入格式 输入包含一个整数r,表示圆的半径。输出格式 输出一行,包含一个实数,四舍五入保留小数点后7位,表示圆的面积。 说明: 在本题中,输入是一个整数,但是输出是一个实数。 对于实数输出的问题,请一定看清楚实数输出的要求,比如本题中要求保留小数点后7位,则你的程序必须严格的输出7位小数,输出过多或者过少的小数位数都是不行的,都会被认为错误。 实数输出的问题如果没有特别说明,舍入都是按四舍五入进行。样例输入4样例输出50.2654825
2021-03-12 22:27:20
829
2
原创 tsconfig.json编译选项详解
{/* tsconfig.json是ts编译器的配置文件,ts编译器可以根据它的信息来对代码进行编译 "include" 用来指定哪些ts文件需要被编译 路径:** 表示任意目录 * 表示任意文件 "exclude" 不需要被编译的文件目录 默认值:["node_modules","bower_components","jspm_package"]*/ "include": [ "./src/**/*" // ],// "exclude": [
2021-03-11 16:28:30
552
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人