自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 从0开始搭建一个Vue-cli 4.0项目

1.安装node.js运行环境。下载地址:Node.js官网下载下载node时会自动集成npm包管理工具,后期我们也会通过npm 的方式来安装各种各样的库来提升开发效率的目的。2.npm install vue安装vue.js框架3. npm install -g @vue/cli安装vue脚手架,本次安装我们选择的是最新的4.0版本,4.vue create vue-project-name在新建一个vue项目时,可选择的安装babel(es6语言转es5转码器),vuex等5. 进入

2020-09-21 10:58:36 115

原创 VUE生命周期的理解

VUE组件相关每一个VUE组件实际上都是VUE实例,当我们打印在组件内打印__proto__时,指向原型对象VUE。如下图:组件的生命周期对于组件来说,它也像人类一样存在一个生命周期,在每一个生命阶段去做不同的事件,VUE为我们提供了钩子函数让我们在不同的时期做不同的事情。下图为VUE组件的生命周期,以及我们去进行的一些操作:...

2020-09-02 15:14:23 106

原创 构建一个虚拟DOM并转换为真实DOM

关于真实DOM与虚拟DOM1.在学习虚拟DOM之前,让我们先来了解一下真实的DOM结构,这里不得不提的是关于浏览器渲染方面的知识。 当浏览器拿到一个HTML文件,首先会根据HTML文件构建出一个DOM树来,并行加载CSS文件,图片,JS脚 本,值得注意的是DOM树的渲染和CSSOM渲染是并行执行的,而不是串行进行的。 (JS脚本需要在html尾部加载,或是写入window.onload方法里,让DOM加载完成后再去加载JS脚本,防止 进程阻塞,JS脚本是同步加载的)。 在构建

2020-08-31 16:28:31 2235

原创 关于原型链的那些事

关于原型链的那些事什么是原型?对于任意一个对象,都有原型对象,每一个对象都有一个内部属性[[prototype]],这个属性对应的就是对象的原型,对于对象而言,内部属性[[prototype]]是不可见的,于是提供了_proto_属性来访问原型对象和方法。eg:student._proto_ === Person.prototype。这里又出现了一个prototype属性,对于函数对象而言,创建时就会有一个prototype属性,当实例化一个对象的时候,函数对象的prototype属性即作为原型赋值给对象实

2020-08-24 15:23:49 123 1

原创 letCode第四天-移除元素

题目描述:给定一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。题目思路:遍历数组,遇见数组中元素的值等于1该值时,移除该元素,使用了js中数组操作的splice(i,j),其中i代表需...

2019-09-07 22:00:57 93

原创 letCode第四天-删除链表中的节点

题目描述:请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点,你将只被给定要求被删除的节点。解题思路:将该节点的值变为节点下一个的值,指针node.next=node.next.next代码:/** * Definition for singly-linked list. * function ListNode(val) { * this.val = val; * ...

2019-09-07 21:30:17 73

原创 letCode第三天-保持城市天际线

题目描述:在二维数组grid中,grid[i][j]代表位于某处的建筑物的高度。 我们被允许增加任何数量(不同建筑物的数量可能不同)的建筑物的高度。 高度 0 也被认为是建筑物。最后,从新数组的所有四个方向(即顶部,底部,左侧和右侧)观看的“天际线”必须与原始数组的天际线相同。 城市的天际线是从远处观看时,由所有建筑物形成的矩形的外部轮廓。 请看下面的例子。建筑物高度可以增加的最大总和是多少...

2019-08-28 14:57:59 179

原创 letCode第三天-TinyURL加密与解密

题目描述:TinyURL是一种URL简化服务, 比如:当你输入一个URL https://leetcode.com/problems/design-tinyurl时,它将返回一个简化的URL http://tinyurl.com/4e9iAk.要求:设计一个 TinyURL 的加密 encode 和解密 decode 的方法。你的加密和解密算法如何设计和运作是没有限制的,你只需要保证一个URL...

2019-08-28 11:06:42 127

原创 letCode第二天-1108. IP 地址无效化

题目描述:给你一个有效的 IPv4 地址 address,返回这个 IP 地址的无效化版本。所谓无效化 IP 地址,其实就是用 “[.]” 代替了每个 “.”。解决思路:开始是想要把给的字符串分割成数组再进行操作,后来发现不用,直接使用字符串函数split,给出一个for循环,判断字符串中.的存在(注意要用强等于===),使用[.]替换掉。在最后使用join,return 就OK。代码...

2019-08-27 09:59:02 119

原创 letCode第一天-宝石与石头

是一只小小的前端开发,嘻嘻今天第一道题很简单哦刷题途径:LetCode题目描述:给定字符串J代表石头中宝石的类型,和字符串S代表你拥有的石头。S中每个字符代表了一种你拥有的石头的类型,你想知道你拥有的石头中有多少是宝石。J中的字母不重复,J和S中的所有字符都是字母。字母区分大小写,因此"a"和"A"是不同类型的石头解决思路:使用嵌套循环,外层循环为宝石的...

2019-08-26 09:48:56 113

空空如也

空空如也

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

TA关注的人

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