2023-04-24 generator函数生成器及其实现 es6js原理面试 前端 面试 调用生成器函数会返回一个生成器对象,每次调用生成器对象的 next 方法会执行函数到下一次 yield 关键字停止执行,并且返回一个 { value: Value, done: boolean }的对象。本质是协程在 ES6 的实现。
2022-11-21 如何去搞前端基建 js基建 前端 前言大家好,我是yinhan,话说当下,前端职位在近十年的磨砺之下,已是百花齐放万家争鸣,前端也不再是以前那个单纯的切图仔;要问为什么不单纯,无异于 前端工程化、前端 devops、前端跨端、前端工具化、前端 CI/CD、前
2022-10-19 条件语句的优化 js技巧 技巧 在日常的开发中,我们经常会编写一些条件语句,过多的 if…else 会导致代码难以理解和维护,今天来分享几个优化条件语句的小技巧! 1. Array.includes来看下面的代码: 12345678function test(ani
2021-10-10 async_await及其实现 js原理手写面试 前端 面试 async 和 await 关键字让我们可以用一种更简洁的方式写出基于 Promise 的异步行为,而无需刻意地链式调用 promise。 场景Promise B需要接受 Promise A的返回值作为下一步计算的参数 12345678
2021-03-17 Promise A+ 规范 Promisees6js原理面试 前端 面试 Promise 对象用于表示一个异步操作的最终完成(或失败)及其结果值。 Promise A+ 规范Promise A+ 规范 手写 Promise12345678910111213141516171819202122232425262
2020-10-07 发布订阅subscribe js原理手写面试 前端 面试 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都将得到通知。 1234567891011121314151617181920212223242526272829303132333435363738394
2020-07-23 前端四大手写 js原理手写面试 前端 面试 要问程序员最心虚的面试题,如果要投票选择,手撕代码一定是前三位的。其中在前端领域,以手写 bind、手写深拷贝、手写 EventHub(发布-订阅)、手写 Promise最为常见,我将他们称为四大手写。本文的目的就是要破除大家对四大手写
2019-02-24 ES6新特性 es6js面试 前端 面试 展开运算符和剩余运算符 展开运算符**展开语法,**可以在函数调用/数组构造时, 将数组表达式或者 string 在语法层面展开;还可以在构造字面量对象时, 将对象表达式按 key-value 的方式展开。(字面量一般指 [