自定义博客皮肤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-router原理并手动实现一个VueRouter

vue-router原理前置知识插件混入Vue.observable()插槽render函数运行时和完整版vuevue-router 使用的核心代码import Vue from 'vue'import VueRouter from 'vue-router'Vue.use(VueRouter)const router = new VueRouter({ routes:[ { path:'/', compone

2021-06-21 15:38:31 92

原创 为什么学习函数式编程?(我来告诉你!)

为什么学习函数式编程?函数式编程是一个非常古老的概念,它的出现甚至早于第一台计算机的诞生,函数式编程的历史可以通过《函数式编程的历史》这篇文章了解一下为什么学习函数式编程?函数式编程treact的流行受到了越来越多的关注react的高阶组件使用了高阶函数来实现,高阶函数就是函数式编程的一个特性vue3vue2做了很大的重构,更偏向于函数式编程函数式编程可以抛this使用函数式编程可以更好的利treesshacking来过滤无用的代码使用函数式编程还可以方便测试,方便并行处理等还有很多路可以

2020-08-17 22:51:51 489

原创 Vue3都在用的TypeScript (JavaScript的超集)

TypeScript (JavaScript的超集)带图的笔记TypeScript的概述TypeScript是JavaScript的超集,所谓超集就是在JavaScript原有的基础之上多了一些特性,包括类型系统和ES6+的支持,写完代码后编译成JavaScript[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ijfw8WdO-1597675674567)(8B9EB65EEE5548B589B75B76E1BC42E5)]TypeScript最低能编译ES3版本的

2020-08-17 22:48:58 2032 1

原创 JavaScript的静态类型检查器---Flow

Flow(JavaScript的静态类型检查器)Flow可以弥补JavaScript带来的一些弊端,为JavaScript提供了更完善的类型系统Flow工作原理:在代码当中通过添加一些类型注解的方式,来去标记我们代码当中每个参数,每个变量,它是什么类型的,然后Flow可以根据这些类型注解就可以检查代码当中是否会存在类型使用的异常,从而去实现我们在开发阶段对类型异常的一个检查,这就避免了我们在运行阶段去发现类型的错误类型注解 ":类型"的结构特点1:代码当中的类型注解可以通过Babel或Flow

2020-08-17 22:47:32 526

原创 Typescript学习前奏---强类型与弱类型,静态类型和动态类型

强类型与弱类型再具体介绍JavaScript的类型系统的问题之前,我先来解释两组在区分不同编程语言时经常提及的名词,分别是强类型和弱类型,还有就是静态类型动态类型,那他们呢,分别是从类型,安全和类型检查这两个维度去区分了不同的编程语言,首先我们来看类型安全的角度,那从类型安全角度来说,编程语言作为强类型和弱类型,那这种强弱类型的概念最早是1974年的时候,美国有两个计算机专家提出的,那当时呢,对强类型这个概念的定义,就是在语言层面就限制我们函数的。实参类型必须要跟形参类型完全不同,例如呢,有一个foo函数

2020-08-17 22:45:16 485

原创 一步步深入了解JavaScript异步编程

JavaScript异步编程附有图的有道笔记异步编程 单线程javascript异步方案javascript 采用单线程模式执行工作的原因?与最早的设计初衷有关,JavaScript最早是运行在浏览器上的脚本语言,目的是实现页面上的动态交互,而实现页面交互的核心就是DOM操作,这也就决定了它必须实现单线程模型,否则会出现多线程同步的问题,假设DOM操作是多线程工作,这个修改了DOM,同时那个删除了DOM,这样浏览器就不能决定以哪个结果为准,所以为了避免线程同步的问题,JavaScript被设计成单线

2020-08-17 22:37:35 160

原创 30分钟学会js新特性

ES2015+ 新特性JavaScript新特性准备工作安装node和nodemon12.16.3版本的node已经逐渐支持es2015以上的新特性nodemon的作用是监听文件代码的变动,自动重启下载方式 cnpm i -g nodemonlet,const和var的区别let 与块级作用域作用域:顾名思义,只代码中的某一个成员起作用的范围.在ES6以前只有两种作用域,分别是全局作用域和函数作用域,在ES2015里又新增了一个块级作用域."块"指的是代码中用一对花括号"{}"所包裹起来的范围在以前“块”是

2020-07-09 16:26:21 262

空空如也

空空如也

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

TA关注的人

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