前端嘉嘉
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于

git常用操作

梳理 git 中易混的操作 git reset (–hard)git reset + commitId 返回指定 id 的提交,但是依然会保存我们已经提交的代码,知识 log 信息会删除git reset –hard 会重置所有已提交的代码到指定的版本 git rebase -i id以对应的 id 提交为基础,做处理 配合 git fetch 做一个合并冲突的操作git fetch + 远程
2021-03-29
前端开发
#js

promise总结

整理一些 promise 常考的代码执行题 处理器函数 executor 中有 null如果 promise 的处理器函数 executor 中有 null,那么对应的状态会向下传递 12345678910111213var p1 = new Promise(function(resolve, reject){ reject(1000)})var p2 = p1.th
2021-03-29
前端开发
#js

js柯里化实现

柯里化是 Javascript 中函数式编程的一个重要概念。js 柯里化 引用百科中的说明–柯里化是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数且返回结果的新函数的技术 主要的作用如下 延迟计算 参数复用 接下来我们分别使用代码实现一下 延迟计算参数个数已知12345678910111213141516171819202122232425
2021-03-28
前端开发
#面试题 #js

promise控制并发数量

控制并发数量主要是考察对 promise 的掌握情况。 使用 promise.all 实现实现思路:首先使用 while 并发多个请求然后不管那个异步请求执行完成,如果待执行的数组中还有任务,就会返回一个新的异步任务(最绕的就是这个)最后使用 Promise.all 监测所有并发数组执行完成返回。 123456789101112131415161718192021222324252627282
2021-03-27
前端开发
#面试题 #js

js中节流函数的实现方式

函数节流也是前端在监听处理高频事件时候,常用的优化方法,在不影响用户体验的情况下,限制事件触发的频率。常用的地方又页面 scorll, resize 事件,还有用户提交复杂表单,有时候会有定时保存草稿箱的功能,都可以使用函数节流来做优化。 定时器的实现方式123456789101112131415161718192021/** * 节流throttle(定时器) * * */var throt
2021-03-27
前端开发
#js

js手写代码系列

js 中常用的一些方法的代码实现 new 操作引用 MDN 上的相关描述:new 关键字会进行如下的操作: 创建一个空的简单 JavaScript 对象(即{});链接该对象(设置该对象的 constructor)到另一个对象 ;将步骤 1 新创建的对象作为 this 的上下文 ;如果该函数没有返回对象,则返回 this。 12345678910111213// construct: 构造函数
2021-03-24
前端开发
#面试题 #js

一文看懂js中falsy值的比较

面试中的笔试题经常有碰到 js 中假值的比较,其实主要考察的是 js 中在非全等情况下,比较的一个类型隐式转换问题 示例代码js 中共有 8 个 falsy 值, 分别为 false, 0, 0n, -0, NaN, ‘’, null, undefined 还有 js 中易混的空数组和控对象。 12345678910111213<!-- 首先罗列所有易混的值 几个数字0 的转换表现一致所
2021-03-21
前端开发
#面试题 #js

js实现继承的方式和优缺点

原型继承实现的核心代码: 123Child.prototype = new Parent();var child1 = new Child(); 缺点: 引用类型的属性被所有实例共享 创建实例时不能向 parent 传参 构造函数继承在子类构造函数中调用父类的构造函数,相当于在新对象上,运行了父类的所有初始化代码 12345678910function Parent () {
2021-03-20
前端开发
#面试题 #js

函数链式调用

编写代码,满足以下条件:(1)Hero(“37er”);执行结果为 Hi! This is 37er(2)Hero(“37er”).kill(1).recover(30);执行结果为 Hi! This is 37er Kill 1 bug Recover 30 bloods(3)Hero(“37er”).sleep(10).kill(2)执行结果为 Hi! This is 37er /
2021-03-12
前端开发
#面试题 #js

typeScript文件保存时自动编译

typeScript 文件保存时自动编译,官网教程中的 提到的 vsCode 插件 atom-typescript,在 vsCode 中搜索没找到。 1、全局安装 typeScript1npm install -g typescript 2、手动编译创建完成 ts 文件后运行 tsc test.ts,会在当前目录下生成同名的 js 文件。 1tsc test.ts 3、自动编译a、生成配置
2021-02-14
前端开发
#typeScript
123456

搜索

前端嘉嘉 前端开发技术分享