自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(136)
  • 收藏
  • 关注

原创 由浅入深理解原型与原型链

1、函数的prototype属性  不管是JS内置的函数,还是我们自定义的函数,每一个函数都有一个prototype属性, 它默认指向一个Object空对象,这个默认的object空对象就是我们所说的原型对象。例如// 每个函数都有一个prototype属性, 它默认指向一个对象(即称为: 原型对象) console.log(Date.prototype) function fn() { } console.log(fn.prototype)打印输出:  此时看到打印输出的结果有

2021-05-30 17:51:25 317 1

原创 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 192 2

原创 详解js模块化------CommonJS / AMD / CMD / ES6

一、什么是模块 / 模块化  在学习js模块化之前,我们要知道什么是模块 / 模块化。  模块/模块化:将一个复杂的程序依据一定的规则(规范)封装成几个块(文件), 并进行组合在一起。块的内部数据(实现)是私有的, 只是向外部暴露一些接口(方法)与外部其它模块通信。二、为什么要使用模块化  网站正在变成网络应用程序,代码复杂度随着网站的扩大而增加, 开发者需要高度解耦的JS文件/模块管理网页的业务逻辑,在部署时也需要优化代码,所以Javascript模块化编程,已经成为一个迫切的需求。三、模块化的

2020-12-03 21:58:33 380

原创 清除浮动的五种方法详解

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

2020-11-07 16:06:51 21496 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 1763 5

原创 JS实现Promise.all、Promise.race手写

Peomise、Promise.all、Promise.race

2024-04-23 17:49:52 301

原创 js 手写防抖、节流函数

防抖、节流

2024-04-23 17:42:06 245

原创 JS new Array.fill(new Array()) 创建二维数组 fill方法的坑

fill 填充二维数组的坑

2024-03-28 11:00:25 410

原创 使用html2canvas截图下载图片

使用html2canvas下载截图

2023-07-11 15:02:58 908

原创 js实现图片压缩

通过js实现图片压缩

2023-07-07 14:55:04 1099

原创 watch和computed区别

watch和computed区别

2022-04-02 19:06:21 481

原创 本地分支关联远程分支

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 1015

原创 本地项目推送到远程仓库

  前景: 我们在本地新建了一个项目,开发到一半或者开发完成后,想要把这个项目推送到远程仓库进行管理,那么此时如何把这个已创建好的项目推送到远程仓库并建立联系哪 ?  第一步,在 gitHub 上新建一个空的远程仓库。  第二步,执行git init,初始化本地项目,把这个文件夹变成Git可管理的仓库。  第三步,执行 git add . 把文件添加到缓存区。  第四步,执行git commit -m "这里面写你的注释" 把文件提交到本地仓库。  第五步,执行 git remote a.

2021-11-17 19:56:43 219

原创 解决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 2212

原创 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 2512

原创 2021.06.05周总结

周总结  这周完毕之后就要开始实习了。实习两周,复习一周,考试一周,这学期就结束了!真快啊!记得刚开学的时候还想着还有几个月的学习时间,这一天天的流逝,真快!  春招已经接近尾声了,我还在等待我的面试结果!漫长的等待总是让人不是很舒服。经过这第一次的春招,真是锻炼了我的心性。有些面试面了没结果,有的问的知识点没接触过,压力很大,面得自闭啊!还好自己坚持过来了,面了那么久也是进步很大的,继续保持和努力啊!  接下来就要一边准备专业实习的东西,一边准备暑期实习工作。好好准备吧!...

2021-06-05 20:48:35 115 2

原创 深入理解执行上下文与执行上下文栈

前言:在接下来的介绍中,我们将会用到变量提升与函数提升相关的知识,不了解的同学可以自行百度,先学习下这方面的知识,也可参考我的另一篇博客进行(变量提升与函数提升)1、代码分类(位置)全局代码函数代码2、全局执行上下文在执行全局代码前将window确定为全局执行上下文对全局数据进行预处理var定义的全局变量==>undefined, 添加为window的属性function声明的全局函数==>赋值(fun), 添加为window的方法this==>赋值(window

2021-06-03 16:30:03 225 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 13116 1

原创 2021.05.30周总结---未来遇见更好的自己

学习总结  最近这一周重新认识JS高级,之前了解的不深入,面试的时候总是说不清楚,有时候说这说这都把自己 给说糊涂了。明明感觉自己很理解的东西,一说就说不好,给人的感觉就是基础太差,基础不行的话,给人的第一印象就大大扣分。经过这周的重新学习,总算是又理了理我的思路。比如关于原型与原型链的东西,第一次学的时候就感觉有点绕,但最后也梳理清楚了,一段时间没看,就又有些晕了。这次又梳理了下,动手画画图,敲敲代码理解理解,现在又有了不一样的感觉。  经过这一周的重新学习,真的感觉学习的过程还是要注重总结的,之前学

2021-05-30 10:21:38 118 4

原创 2021.05.22

周总结  现在天气开始热了,一热感觉浑身无力,尤其是中午。中午如果休息不好,有时候一下午都提不起精神。  前两天中午有一次睡的迷迷糊糊,干了件很蠢的事。我以为下午满课,就顶着大太阳去东区上课,到教室了才发现调课了,当时真的感觉好傻乎乎啊!  一换季真的是要有个过渡期,最近感觉慢慢适应了,每天中午也小眯一会,感觉还挺不错的。  现在依旧在投简历,面试。不过没有之前投的那么多了,大部分公司人招的也都差不多了,所以现在也就在Boss上找找,面面。多面面确实可以查漏补缺,所以还是继续投,继续面吧!下阶段学

2021-05-22 19:54:12 106 2

原创 2021.05.16周总结

自我反思  春招也将近尾声,我也面了不少公司了。经过这一次有一次的面试,真的暴露了不少的问题。之前一直自我封闭的学习,具体学的怎么样,感觉自己都说不清楚,有些感觉自己学的很好的知识点,但是在真正遇到的时候,还是会有各种各样的小问题。而且还有一个很让人费解的问题,就是有些知识点学过之后总是会遗忘,之前感觉明明理解的很清楚明了,做题也没问题,但是过一段时间面试再去问到的时候总会突然蒙到,这就让人很烦啊!这种情况也没啥好的解决办法,只能多练练,定期巩固下。学习不就是一个循序渐进的过程嘛!  接下来的时间,在学

2021-05-16 11:13:13 115

原创 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 136 2

原创 2021.04.10周总结

学习总结  最近感觉越是面试,越是慌。总感觉自己还差好多东西没学,看看哪个学哪个,学的时候总想着加快步伐,越学越着急,最后真正能理解的东西也没有多少。最重要的一点,一着急就学迷了,感觉学了那么久还是没有抓住重点学啊!  经过观看前几天腾讯的面试,感觉刷面经还是很重要的。那次问的好多问题我都感觉很陌生,都没有看到。还是需要调整自己的学习安排,不能一直看一个知识点,一点面经也不去研究。最近先把昨天总计的知识点给看一遍,总结总结!现在的当务之急是面试,所以说要好好研究研究面经里的东西,通过看面经去研究某一个知

2021-04-10 22:26:43 105

原创 队列的常见操作

enqueue(element): 向队列尾部添加一个(或多个)新的项;dequeue(): 移除队列的第一(即排在队列最前面的)项,并返回被移除的元素;front(): 返回队列中的第一个元素——最先被添加,也将是最先被移除的元素。队列不做任何变动(不移除元素,只返回元素信息与Stack类的peek方法非常类似);isEmpty(): 如果队列中不包含任何元素,返回true,否则返回false;size(): 返回队列包含的元素个数,与数组的length属性类似; toStrin.

2021-04-10 17:48:29 293

原创 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 88

原创 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 201

原创 2021.04.03周总结

面试感悟  这一周还在投简历,面试,学习!昨天面了个七牛云,自我感觉良好,本以为可以进的,但结果总是那么令人意外,又被拒了!忍不住问了问我哪方面做的不好,对方说我的基础知识掌握的不牢。现在回想一下,的确,有些问题问的还挺基础的,但是我的回答并不是那么令人满意!  真是每一次面试都能发现自己的不足,现在是体会到了之前学长说的–前端入门容易,后期难。现在还有时间学习,争取在这段时间多学一点,不然面试的时候答不上来真的挺尴尬的!  祝自己早日拿到自己心仪的offer吧!生活分享  今天室友生日,又集体出

2021-04-03 20:01:00 89 2

原创 2021.03.29周总结

时光如水,永流不息  昨天我们小组三个年级段的成员一起进行了愉快的八里沟一日游,游山玩水,走了一整天。真是好久没一起去玩了,记得上次一起出去的时候,自己还是一个学妹,今年身份就变了,变成了名副其实的学姐,成为了那个开始为找工作而忙碌和焦虑的人。看看大一、大二的他们,多么美好的时光。那时候的我们,笑的也是那么开心、快乐!  每个人生阶段有每个人生的精彩,昨天是值得回忆的,今天是值得把握的,明天更是值得期待的。  未来可期!!!找工作,找工作,招工作  面试过之后,真的发现自己的差距好大好大,突然发现

2021-03-29 17:29:59 163 7

原创 栈(Stack)的基本方法

push(element(s)): 添加几个元素到栈顶pop(): 移除并返回栈顶元素peek(): 返回栈顶元素isAmpty: 检查栈是否为空,为空则返回trueclear: 移除栈中所有元素size: 返回栈中元素个数。print: 以字符串显示栈中所有内容...

2021-03-23 20:01:39 617

原创 2021.03.21周总结

学习总结  这一周紧赶慢赶总算是把Vue的相关知识点的视频给看完了,看完之后自信满满的准备写个项目练练手,但是结果总是那么出乎意料!一开始着手写,就遇到各种各样的问题,由于之前看视频没有动手敲,导致现在遇到一个小小的错误都让我措手不及,找了好半天才能找出来,真是备受打击啊!果然是一看就会,一做就废一列!想写个项目练练手,发现完全走不动,心塞塞!心急吃不了热豆腐,写项目就先放一放吧!接下来准备先把之前的先案例给写写,以小知识点入手训练,每个知识点都掌握的差不多,再写项目也就顺手了,理解的也就更深了。所以接下

2021-03-21 09:05:06 101

原创 2021.03.14周总结

学习总结  开学之后,这周每个人都陆陆续续开始投递自己的简历了,投了那么多简历,到现在回复的确寥寥无几。  前几天我收到一个公司的面试邀请,没面之前,心里那是一个忐忑啊!总感觉自己学的不太好,主要是现在对框架的理解还不是很深,所以总会有些底气不足。果然,面试的时候问的一些很简单的问题,突然就不知道问的啥了,课下一查------“哇,原来问的是这个啊!明明会,咋就没答上来哪!”,不过还有些概念确实是比较陌生。看看人家招聘的要求,自己虽然都接触过,但是学的还是不扎实,所以现在在投简历的同时要赶紧再补补了,尤

2021-03-14 15:02:12 111 2

原创 试题 基础练习 圆的面积

问题描述  给定圆的半径r,求圆的面积。输入格式  输入包含一个整数r,表示圆的半径。输出格式  输出一行,包含一个实数,四舍五入保留小数点后7位,表示圆的面积。 说明: 在本题中,输入是一个整数,但是输出是一个实数。 对于实数输出的问题,请一定看清楚实数输出的要求,比如本题中要求保留小数点后7位,则你的程序必须严格的输出7位小数,输出过多或者过少的小数位数都是不行的,都会被认为错误。 实数输出的问题如果没有特别说明,舍入都是按四舍五入进行。样例输入4样例输出50.2654825

2021-03-12 22:27:20 767 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 453

原创 TypeScript常用命令

tsc app.ts 编译app.ts文件;tsc app.ts -w 自动编译app.ts文件,只能监视app.ts这一个文件;tsc -w 自动编译所有的.ts文件,前提是要创建一个tsconfig.json文件;

2021-03-11 16:21:18 779

转载 去除inline-block元素间间距的N种方法

一、现象描述  真正意义上的inline-block水平呈现的元素间,换行显示或空格分隔的情况下会有间距,很简单的个例子:<input /> <input type="submit" />间距就来了~~  我们使用CSS更改非inline-block水平元素为inline-block水平,也会有该问题:.space a { display: inline-block; padding: .5em 1em; background-color: #c

2021-03-11 15:07:45 801

原创 Eclipse导入包快捷键

ctrl+shift+M对应于source --> Add Import,一次只能导入单个包;Ctrl+Shift+o对应于source --> Organize imports,导入全部未导入的包;Ctrl+1快速修复;

2021-03-09 21:27:34 5062 1

原创 2021.02.28周总结

学习总结  通过这一周的学习,我学到了很多新知识。通过看视频,我又进一步学习了java,对java有了更深的了解,也通过在网上找有关Vue的介绍,我现在已经大概了解了这些东西。在刚开始真的以为这些东西好难,不知所错。但当我真的开始学习了它们,才发现原来它们没我想的那么可怕。现在我感觉这些东西其实不难,在看视频的时候,真的很容易就可以理解,一看就会,可看会不等于会用。在看的时候真的感觉挺简单的,看的过程中也都能理解视频中所讲的,但当我自己去动手写时,却是有点蒙,总会暴露很多想不到的小细节的错误。在自己动手敲

2021-02-28 14:27:26 77

原创 2021第一篇博客

     2021,又是崭新的一年!     回想春节期间,真是玩的心安理得,哈哈哈!但不免也有些玩的放纵了,毕竟,这期间几天是真的一直在玩啊!不知不觉中,就马上要开学了!算算时间,还有一周的时间就开学了!真是快啊,快到都不敢相信了!总感觉放假时间长,不知不觉还有一周都开学了,虽然不想承认这个实际,但是事实就是如此!  一想到时间的流逝,就思绪万千!  新的一年就要投入新的追求和目标了!接下来就要开始忙于学习、面试、实习了!其实面对找工作,真是认为自己就是一枚妥妥的小白。一想到这些,就要陷入网抑云

2021-02-21 10:00:25 92

原创 2021.01.31周总结

学习总结  本来这周计划的是把JS高级的东西学的差不多,但是还是有些地方理解的不到位,看视频的时候刚开始感觉还挺明白,到后来越看越迷了,最后都有点搞不清楚了。本想着看看视频就过哪,看来还是要抽时间敲代码深入理解一下。现在时间紧迫,学的东西比较多,就先把东西的学一遍再在最后查漏补缺的时候补补吧!  下阶段就开始系统学习ES5、6、7吧!现在主要是感觉自己的知识体系太零碎了,有时候都感觉有些混乱了。所以现在系统的学习学习,让学过的知识各就各位吧!  这周开始算法的练习难度要进一步了,开学之后就要进行蓝桥杯

2021-01-31 10:38:11 69

原创 2021.01.24周总结

学习总结  这一周主要是学习了JS高级的一些东西,每天晚上在练练算法。一天最好的状态就是练算法的时候了。晚上比较安静,可以投入去学习。白天总会有些事引起我的注意力,不能全心投入,效率也不高。经过这两天的调整,总算是有了些改变。在家学习总会比较困难,所以还是要一点一点的克服吧!毕竟还有好多东西没看呐!要适当给自己点压力才行。下周计划  将JS高级的视频过完,准备学习下一个知识点!  再练习一周难度简单的算法,下周开始适当提高难度!...

2021-01-24 12:19:59 88

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除