Coder Social home page Coder Social logo

i-want-offer / fe-essay Goto Github PK

View Code? Open in Web Editor NEW
1.0K 23.0 253.0 15.67 MB

记录前端重要知识点和遇到的好文章,同时还有前端重要算法知识,但最关键的是包含各大小厂真题。

Home Page: https://i-want-offer.github.io/FE-Essay/

License: MIT License

fe-essay's Introduction

前端随笔 FE-Essay

仓库里面是记录自己平时遇到的好文章,前端的知识点,还有自己或者同事遇到的面试真题。

由于仓库内的部分图片我使用了 PicGo 的 Github 图床,并且我开启了代理,因此部分使用了图床的图片可能无法查看,但是图片本身的名称是对的,所以你可以在 https://github.com/LaamGinghong/pics/tree/master/img 这个地址下找到对应的图片来查看,或者说如果你有能力有条件,你可以尝试将 https://raw.githubusercontent.com/ 转发成 https://github.com/

fe-essay's People

Contributors

boyongjiong avatar chaoming-l avatar laamginghong avatar lycorisz avatar syou-yu avatar tincochan avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

fe-essay's Issues

冒泡排序错误

冒泡排序正确结果应该是

function bubbleSort(list) {
   for (let i = 0; i < list.length; i++) {
   	for (let j = 0; j < list.length - 1 - i; j++) {
   		if (list[j] > list[j + 1]) {
   			[list[j], list[j + 1]] = [list[j + 1], list[j]]
   		}
   	}
   }
   return list
}

await 执行顺序问题

https://github.com/i-want-offer/FE-Essay/blob/master/JS/%E4%BA%8B%E4%BB%B6%E5%BE%AA%E7%8E%AF.md 中,

async function async1() {
    await async2()
}

async1()

// 第一种
async function async2() {
  console.log('async2 end')
}

// 第二种
async function async2() {
  console.log('async2 end')
  return Promise.resolve().then(() => {
    console.log('async2 end1')
  })
}

第一种和第二种 async2() 异步函数的区别是返回值不同,第一种是返回默认包装的 promise(立即把后面的代码推入微任务队列),第二种是返回新的 promise(本轮循环末尾把后面的代码推入微任务队列),应该是两种 promise 的区别影响了 await 后面的代码的执行时机。

返回新的 promise 时延迟了 await 后面代码的执行时间(具体原理未知,请指教)

宏任务微任务的题错了

script start
VM183:9 async2 end
VM183:18 Promise
VM183:5 async1 end
VM183:21 promise1
VM183:23 promise2
Promise {: undefined}
VM183:14 setTimeout

框架

框架里面的内容希望可以分一下,vue/react/ng 分开。

我有一个疑问

A good statement writer can make all the difference in your application. personalstatementwriter.org has some of the best writers who specialize in creating statements that get noticed. If you need help, they’re the ones to call!

防抖代码编写出错

文章编写错误

function throttle(fn: () => void, delay: number) {
  let flag = true
  return function() {
    if(!flag) return
    flag = false
    setTimeout(function() {
      fn()
      flag = true
    }, delay)
  }
}

防抖代码好像写错了~

应该正确的结果

function throttle(fn: () => void, delay: number) {
  let flag = null
  return function() {
    if(!flag){ // flag 上面错误代码初始化为true的话一直就return了~
    setTimeout(()=>{ // 箭头函数,否则this指向变了
      fn()
      flag = null
    }, delay)
  }
}

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.