自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Vue模版编译原理解释

什么是模版编译在日常开发中,我们把写在<template></template>标签中的类似于原生HTML的内容称之为模板。因为我们在开发中,在<template></template>标签中除了写一些原生HTML的标签,我们还会写一些变量插值,如,或者写一些Vue指令,如v-on、v-if等。而这些东西都是在原生HTML语法中不存在的。Vue能将模版正确识别归功于vue的模版编译,Vue会把用户在<template></templa

2021-07-06 20:28:51 689

原创 Vue源码-mustache模版引擎原理详解

什么是模版引擎模版引擎是将数据变为视图最优雅的解决方案。mustache是最早的模版引擎库,比Vue诞生早。上述案例的mustache模版语法如下:mustache库的机理mustache库底层重点要做两个事情:1.将模版字符串编译为tokens形式2.将tokens结合数据,解析为dom字符串什么是tokenstokens是一个Js的嵌套数组,其实就是模版字符串的js表示。未完。。。...

2021-06-15 20:49:30 110

原创 Vue虚拟DOM和diff算法核心原理详解

虚拟DOM虚拟DOM是用JavaScript对象描述DOM的层次结构。DOM中的一切属性都在虚拟DOM中有对应的属性。关于DOM如何变为虚拟DOM

2021-06-11 22:01:45 276 2

原创 JavaScript-执行上下文与作用域

执行上下文上下文的概念在JavaScript中很重要。变量和函数的上下文决定了它们可以访问哪些数据,以及它们的行为。每个上下文都有一个关联的变量对象,而这个上下文中定义的所有变量和函数都存在于这个对象上。全局上下文是最外层的上下文。在浏览器中,全局上下文就是我们常说的window对象。所有通过var定义的全局变量和函数都会成为window对象的属性和方法。上下文在其所有代码都执行完毕后会被销毁,包括定义在它上面的所有变量和函数(全局上下文在应用程序退出前才会被销毁,比如关闭页面或退出浏览器)。

2021-05-13 15:31:44 117

原创 JavaScript-继承的多种方式以及优缺点

很多面向对象语言都支持两种继承:接口继承和实现继承。前者只继承方法签名,后者继承实际的方法。接口继承在ECMAScript中是不可能的,因为函数没有签名。实现继承是ECMAScript唯一支持的继承方式,而这主要是通过原型链实现的。如果对原型链不清楚,可以看我上篇博客https://blog.csdn.net/lililiwenqi/article/details/116707906?spm=1001.2014.3001.55011.原型链继承function Parent () {

2021-05-12 20:56:11 119 1

原创 JavaScript-从原型到原型链

构造函数创建对象目录构造函数创建对象

2021-05-12 16:02:32 119 3

原创 数字在升序数组中出现的次数js解法(数组、二分)

题目统计一个数字在升序数组中出现的次数示例:输入[1,2,3,3,3,3,4,5],3输出4思路因为有序,显然用二分查找数字可能出现多次,所以设置上界和下届上界:目标值第一次出现的位置,如果不存在则指向大于目标值的第一个值下界:目标值最后出现位置的后一位代码function GetNumberOfK(data, k){ if(data.length == 0) return 0 let first = 0 let last = data.lengt

2021-05-10 19:33:02 213

空空如也

空空如也

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

TA关注的人

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