@@@git是用来管理代码和工作流的强大工具,它以commit为单位,低成本开辟分支等优势备受青睐
在实际开发中,我们常常遇到一些复杂的应用场景,不单单是pull,commit,push就能解决.下面我们通过引入git stash的使用,来讨论在复杂情况下git发挥的强大功能.
-
git stash用于想要保存当前的修改,但是想回到之前最后一次提交的干净的工作仓库时进行的操作.git stash将本地的修改保存起来,并且将当前代码切换到HEAD提交上. -
git stash用于想要保存当前的修改,但是想回到之前最后一次提交的干净的工作仓库时进行的操作.git stash将本地的修改保存起来,并且将当前代码切换到HEAD提交上.
2.1想要理解原型链,先要了解什么是原型
原型模型
我们创建的每个函数都有一个==prototype==(原型)属性,prototype属性指向原型对象。通过该函数创建的实例对象会共享原型对象上的所有属性和方法。
3.Ts的概念
-
优点
-
代码的可读性和可维护性:举个🌰看后端某个接口返回值,一般需要去network看or去看接口文档,才知道返回数据结构,而正确用了ts后,编辑器会提醒接口返回值的类型,这点相当实用。 -
在
编译阶段就发现大部分错误,避免了很多线上bug -
增强了编辑器和 IDE 的功能,包括
代码补全、接口提示、跳转到定义、重构等 -
缺点-
-
有一定的`学习成本`,需要理解接口(Interfaces)、泛型(Generics)、类(Classes)、枚举类型(Enums)等前端工程师可能不是很熟悉的概念 -
会增加一些
开发成本,当然这是前期的,后期维护更简单了 -
一些JavaScript库需要
兼容,提供声明文件,像vue2,底层对ts的兼容就不是很好。 -
ts编译是需要
时间的,这就意味着项目大了以后,开发环境启动和生产环境打包的速度就成了考验
3.2、基础类型
- 常用:boolean、number、string、array、enum、any、void
- 不常用:tuple、null、undefined、never