再见了 乡秀树

乡秀树 你死过一次 我把我的生命赋予了你 你已经是奥特曼了 我是奥特曼 这是你的秘密 我们将共同为捍卫人类的自由和幸福奋斗 我是奥特曼 我的使命是打击一切 威胁人类自由和幸福的敌人 队长 乡君他首次作战 不是故意的 谁都会有过失的 他不是由于过失 这是骄傲自大 我的确自满了 我一直把自己看作是奥特曼 在这之前 我是乡秀树 我应该努力才对 我问你 你在 MAT 队尽力了么 一个运动员在比赛...

发布于 归曼

前端开发风格指南

前言本约定不是固执己见的,均收集于社区主流规范和 vue 官方风格指南。 更细粒度风格指南请看:这里是官方的 Vue 特有代码的风格指南 虽然学习和遵守规范的过程可能有些痛苦,但我坚信它会对你的开发生涯带来巨大的好处。请不要排斥规范,因为它能够让你编写出更优雅的代码,给你带来身心愉悦。合理的规范有助于团队之间更好地沟通协作,提高开发效率,并且能够早期发现潜在的 BUG 和错误。 了解前端工程...

发布于 前端工程化

再叙 JavaScript 事件循环

一、为什么 JavaScript 是单线程我们都知道 JavaScript 是一门单线程语言,也就是说,同一个时间内只能做一件事。至于它为什么不能是多线程,这和它的用途有关。作为浏览器脚本语言,JavaScript 的主要用途是与用户互动,操作 DOM。这决定了它只能是单线程,否则会带来很复杂的同步问题。比如,假定 JavaScript 同时有两个线程,一个线程在某个 DOM 节点上添加内容...

发布于   更新于 JS

整理下近期面试被问到的面试题(前端 3-5 年经验)

js 中 new 操作符干了什么 创建一个空对象 让新对象继承构造函数的原型对象 调用构造函数,传入实参,并自动替换构造函数中的 this 为 new 正在创建的新对象。构造函数中,通过强行赋值的方式为新对象添加规定的属性,并保存属性值 返回新对象的地址,保存到=左边的变量中但是 eslint 已经有了不让 new 的规则,大部分新生 API 都采用 create 方式,比如 vu...

发布于   更新于 笔记

前端工程化配置(下) 规范仓库提交记录 commitlint + commitizen + cz-git + 配置

前言 随着多人开发团队推进着前端工程化的不断发展,团队规范与项目系统化配套工具链条也在不断诞生。 从 lerna 或到最近兴起的 pnpm 管理 monoreo workspace。 eslint 配合 pretter 确保团队代码格式统一性。 commitizen 配合 commitlint 与 lint-staged 与 husky 之间的配合,把关最后提交代码质量与 commit 信息...

发布于   更新于 前端工程化

前端工程化配置(上) 构建代码检查工作流:husky + lint-staged 配置

前言在团队开发时,为了保证每个人提交的代码格式统一,采用 husky + lint-staged 配置 git hooks,自动触发格式化操作,对通过 git add 命令添加到暂存区的代码进行格式化。 概念什么是 git hook在介绍 husky 之前,我们先来看什么是 git hook,也就是常说的 Git 钩子。 和其它版本控制系统一样,Git 能在特定的重要动作发生时触发自定义脚本...

发布于   更新于 前端工程化

hexo 博客部署到云服务器

🎉🎉🎉2022-10-23参照本文重新部署测试后,成功访问,本文仍具有参考价值。 前提条件你已经在本地搭建好了 Hexo 所需要的环境 Git、Node.js、hexo 且已经在本地可以运行 Hexo 静态网站,Git 推荐 gitbash 代替 cmd 本地机器配置在本地机器任意目录右键 git bash 打开命令窗口使用 ssh 生成公钥 12# 生成密钥命令ssh-keygen...

发布于   更新于 博客

git 修改上次 commit 描述

今天在提交代码的时候 commit 描述里多了一个空格,强迫症患者表示不能忍受 有时你提交过代码之后,发现一个地方改错了,你下次提交时不想保留上一次的记录;或者你上一次的commit message的描述有误,这时候你可以使用这个命令: 1git commit --amend 但是,如果你想修改上上次,甚至上上上次 你需要先使用这个命令 1git rebase -i HEAD~2 接...

发布于 Git

vue3 中的 v-model

在原生组件中使用 v-model1<input v-model="name" /> v-model 是本质上是一个语法糖,上面的代码其实等价于下面这段 (编译器会对 v-model 进行展开): 1234<input :value="name" @input="name = $event.target.value&qu...

发布于 Vue3

js 中的 call、apply、bind 笔记

apply callFunction.prototype.apply()、Function.prototype.call() call() 和 apply() 是 Function 的方法,它的第一个参数是 this,第二个参数是是给 调用函数 传递的参数。call 和 apply() 都是为了改变某个函数运行时的 context 即上下文而存在的。 换句话说,就是为了改变函数体内部 th...

发布于 JS
12345