js基础
1)对js的理解?
2)请说出以下代码输出的值?
3)把以下代码,改写成依次输出0-9
4)如何区分数组对象,普通对象,函数对象
5)面向对象、面向过程
6)面向对象的三大基本特性
7)XML和JSON的区别?
8)Web Worker 和webSocket?
9)Javascript垃圾回收方法?
10)new操作符具体干了什么呢?
11)js延迟加载的方式有哪些?
12)WEB应用从服务器主动推送Data到客户端有那些方式?
- 查看日志
-
$ git log
-
示例
$ git log
commit 705455b0775e1b60789a4979e4ac2a0a8ceba8bf (HEAD -> master) Author: pengcheng <123456789@qq.com> Date: Tue Apr 19 14:55:10 2022 +0800 管理系统前端1.1.0
-
(HEAD -> master)类似于指针,表示当前在那个版本
-
commit版本号 Author作者名 Date本次版本记录时间
-
$ git reflog回退查看原来版本号
- 版本回退
- 当我们修改下内容再次添加到历史区,再次查看时会有两个版本号
$ git log
commit 01f2ca96460d8dde3718f72c1c66087280fcbfc2 (HEAD -> master) Author: pengcheng <123456789@qq.com> Date: Tue Apr 19 15:15:00 2022 +0800 提交后端路由模块1.1.0 commit 705455b0775e1b60789a4979e4ac2a0a8ceba8bf Author: pengcheng <123456789@qq.com> Date: Tue Apr 19 14:55:10 2022 +0800 管理系统前端1.1.0
- $ git reset --hard 版本号进行历史回退
$ git reset --hard 705455b0775e1b60789a4979e4ac2a0a8ceba8bf HEAD is now at 705455b 管理系统前端1.1.0
-
$ git reset --hard HEAD ^回退到相邻上一个版本
-
$ git reset --hard HEAD~100回退到之前的第100个版本
- 恢复本次误删文件
-
保存在历史区文件如果误删除了,可以通过以下步骤恢复
-
$ git status
$ git status
On branch master
Changes not staged for commit:
(use “git add/rm …” to update what will be committed)
(use “git restore …” to discard changes in working directory)
deleted: router/user.js
deleted: router/userinfo.js
Untracked files:
(use “git add …” to include in what will be committed)
.gitignore
app.js
db/
router-handler/
schema/
web.js
- $ git reset HEAD 被删除文件
$ git reset HEAD router
Unstaged changes after reset:
D router/user.js
D router/userinfo.js
- $ git checkout 被删除文件
$ git checkout router
Updated 2 paths from the index
- 忽略提交文件
-
创建.gitignore文件$ touch .gitignore
-
在文件中写入要忽略的文件
-
忽略规则
| 语法 | 含义 |
| :-: | :-: |
| target | 忽略这个target目录 |
| angular.json | 忽略这个angular.json文件 |
| log | 忽略log下的所有文件 |
| css/*.css | 忽略css目录下的.css文件 |
=========================================================================
git远程库有很多,github由于服务器在国外,网速慢,推荐使用gitee
地址:https://gitee.com
-
需要在远程仓库中创作新的仓库
-
在创建成功后的下面有仓库连接地址,拿到在git命令行输入就行
-
建立连接$ git remote add origin https://gitee.com/pengcheng933/background-management-system.git
-
传输数据$ git push -u origin “master”之后需要输入你注册gitee的用户名和密码
-
只有保存在历史区的文件才能上传
-
当第二次上传就不用输入用户名和密码,$ git push
- Git克隆
-
git克隆就是将从远程仓库中的东西复制到本地(可以是自己的,也可以是别人的开源)
-
在想要存放的位置打开git命令行输入$ git base
-
输入克隆指令$ git clone 仓库地址
- Git下拉
当我们拿到仓库中资源后,如果向获得最新资源,只需要$ git pull
- Git冲突
-
git冲突是指本次版本和远程版本不一致导致的,我们只需使用$ git push回拉就可以了
-
git pull相对不安全,因为会自动和本地资源合并,可以使用$ git fetch
-
使用fetch(意:取来)获取远程资源并开辟一个临时分支$ git fetch origin master:tmp
-
将当前分支与临时分支内容进行对比$ git diff tmp
-
再选择合并分支内容$ git merge tmp
-
概念:分支类似多线程运行,开辟分支后,所有分支并行运行,互不影响
-
开辟一个login分支$ git branch login
-
查看分支$ git branch
结果: login
* master
开辟后有两条分支,一条是我们目前正在的前面有*的master主线,另一条是开辟出来的login分支
- 切换分支$ git checkout login
$ git checkout login
Switched to branch ‘login’
19009@▒▒▒▒ MINGW64 /e/gitwork/管理系统 (login)
$ git branch
- login
master
- Git分支合并
总结
我在成长过程中也是一路摸爬滚打,没有任何人的指点,所以走的很艰难。例如在大三的时候,如果有个学长可以阶段性的指点一二,如果有已经工作的师兄可以告诉我工作上需要什么,我应该前面的三年可以缩短一半;后来去面试bat,失败了有5、6次,每次也不知道具体是什么原因,都是靠面试回忆去猜测可能是哪方面的问题,回来学习和完善,当你真正去招人的时候,你就会知道面试记录是多么重要,面试官可以从面试记录里看到你的成长,总是去面试,总是没有成长,就会被定义为缺乏潜力。
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
的三年可以缩短一半;后来去面试bat,失败了有5、6次,每次也不知道具体是什么原因,都是靠面试回忆去猜测可能是哪方面的问题,回来学习和完善,当你真正去招人的时候,你就会知道面试记录是多么重要,面试官可以从面试记录里看到你的成长,总是去面试,总是没有成长,就会被定义为缺乏潜力。
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
[外链图片转存中…(img-A9eyb646-1714816906162)]
[外链图片转存中…(img-E8SJLSnN-1714816906163)]