git stash的使用以及原型链的原理ts基础

243 阅读2分钟

git stash

应用场景 当我们正在dev分支上开发某个项目,这是项目中出现一个bug,需要紧急修复,但是正在开发是项目只开发了一半还不想提交这是可以通过git stash 将修改的内容保存至堆栈区然后切换到要修改bug的分支下进行修改,修改完成后再次切换到dev分支通过git stash pop 把之前开发中未完成的项目再次退回到dev分支上就可以继续进行开发了 git stash中的指令

1.git stash save

作业等同于git stash 区别是可以加一些注释

3.git stsh list

查看当前stash中的内容

4.git stash apply

将堆栈中的内容应用到当前目录,不同于git stast pop 该命令不将内容从堆栈中删除该命令能够将堆栈内容多次应用到工作目录中,适用于多个分支的情况

5.git stash branch

从最新的stash创建分支

6.git stash clear

清除堆栈中所有内容

7.git stash show

查看堆栈中最新保存的stash和当前目录是差异

原型链

首先构造函数通过new进行实例化 -->对象
对象通过constructor-->构造函数
对象通过_proto_来-->原型
原型不能访问对象
原型通过constructor-->构造函数
构造函数通过prototype-->原型
就这样形成了原型链 首先每一个实例都有_proto_,而这个就指向的是构造函数的原型对象(prototype)之所以我们对象可以使用构造函数prototype原型对象的属性和方法,就是因为有_proto_原型的存在
js的成员查找机制

当我们访问一个对象的属性或者方法的时候,首先查找这个对象有没有这个属性,如果没有就会去找它的原型,也就是_proto_指向的prototype原型对象。以此向上找直到找到null为止

ts也就是typescript的基本类型

ts跟js是有所区别的

1.首先ts不能直接在node和浏览器中直接运行如果要运行ts需要先全局安装插件 输入下载安装插件指令:npm i typescript -g 进行全局安装 通过tsc -v查看当前版本安装完成后就可以通过 tsc (文件名).js 来编译ts文件从而生成一个js文件通过node 文件名.js 来运行ts文件
2.可以直接下载插件 npm i -g ts-node 安装ts-node包 直接将ts转换为js通过指令 ts-node 文件名.ts直接运行
3.Typescript(ts)是静态类型 在开发过程中就会直接指正错误
ts中没有类的概念
ts注重的是数据类型
4.Javascript(js)是动态类型 在开发完成后到浏览器页面时才会指正错误
js没有重载概念,ts有可以重载