使用生成器写出斐波那契数列
2021-06-07
下面是一个利用 Generator 函数和for...of循环,实现斐波那契数列的例子。 js function fibonacci() { let [prev, curr] = [0, 1]; for (;;) { yield curr; [prev,...
61 字
|
1 分钟
前端性能优化
2021-06-06
前端性能优化最佳实践 本文主要考量客户端性能、服务器端和网络性能,内容框架来自 ,包含 7 个类别共 35 条前端性能优化最佳实践,在此基础上补充了一些相关或者更符合主流技术的内容。 同时,建议关注及时更新的 。 目录: - 页面内容 - - - - - -...
5410 字
|
27 分钟
react相关面试知识点
2021-06-06
react 的生命周期,分别在哪个时候被执行 setState,哪些生命周期可以setState 函数组件和普通组件区别 什么是render props组件 fiber是什么 diff算法 VDom虚拟dom 这里,小编的理解是:虚拟DOM是真实DOM的内存表示,是一种编程...
388 字
|
2 分钟
js的精度运算
2021-06-06
前言 0.1 + 0.2 是否等于 0.3 作为一道经典的面试题,已经广外熟知,说起原因,大家能回答出这是浮点数精度问题导致,也能辩证的看待这并非是 ECMAScript 这门语言的问题,今天就是具体看一下背后的原因。 数字类型 ECMAScript 中的 Number 类型使用 IEEE7...
2023 字
|
10 分钟
js的闭包
2021-06-06
定义 MDN 对闭包的定义为: 闭包是指那些能够访问自由变量的函数。 那什么是自由变量呢? 自由变量是指在函数中使用的,但既不是函数参数也不是函数的局部变量的变量。 由此,我们可以看出闭包共有两部分组成: 闭包 = 函数 + 函数能够访问的自由变量 举个例子: var a =...
1534 字
|
8 分钟
js的执行上下文以及执行上下文栈
2021-06-05
js的执行上下文以及执行上下文栈 可执行代码 js的可执行代码(executable code)有哪些?只有可执行代码会创建执行上下文 1. 全局代码 2. 函数代码 3. eval代码 执行上下文 只有可执行代码会创建执行上下文 当执行到一个函数的时候这里会进行准备工作, 这个准...
1035 字
|
5 分钟
js的作用域链
2021-06-05
作用域链 当查找变量的时候,会先从当前上下文的变量对象中查找,如果没有找到,就会从父级(词法层面上的父级)执行上下文的变量对象中查找,一直找到全局上下文的变量对象,也就是全局对象。这样由多个执行上下文的变量对象构成的链表就叫做作用域链。 下面,以一个函数的创建和激活两个时期来讲解作用域链是如何创...
674 字
|
3 分钟
js的静态作用域理解
2021-06-05
js的静态作用域理解 总所周知,js是词法作用域(静态作用域),函数的作用域在函数定义的时候就已经决定了。(这句话是重点,要考) 作用域 作用域是指程序源代码中定义变量的区域 作用域规定了如何查找变量,也就是确定当前执行代码对变量的访问权限。 JavaScript 采用词法...
391 字
|
2 分钟