haizlin/fe-interview

[js] 第808天 什么是惰性载入函数?

Opened this issue · 1 comments

第808天 什么是惰性载入函数?

3+1官网

我也要出题

函数在调用执行的时候,有些 if 语句是不需要每次都执行的,因为有的判断只需要判断一次就行,如果每次调用函数都去判断会浪费一部分性能。因此有了惰性载入的概念。
实现方式:

  1. 函数在判断之后被重新赋值。
    function fun () {
    if (type === 'a') {
    fun = () => {// 新的函数};
    } else {
    fun = () => {// 新的函数};
    }
    }
  2. 通过判断先确定要执行的函数,以后直接调用相应的函数即可。
    let fun;
    if (type === 'a') {
    fun = () => {// 新的函数};
    } else {
    fun = () => {// 新的函数};
    }