240 发简信
IP属地:内蒙古
  • docker部署react项目

    本篇配置不在docker内实现build,而是外部build 1. 根目录创建Dockerfile文件 更多关于dockerfile指令详解 2. 根目录创建nginx.co...

  • 手写promise

    1. 为什么需要Promise? 我们通常都会说为了解决回调地狱,大家都知道在做前端开发时,最让人头痛的就是处理异步请求, 在请求的成功的回调函数里面进行写函数, 长此以往形...

  • JS中四大数据类型检测方案

    1.typeof 看看控制台输出什么 可以看到,typeof对于基本数据类型判断是没有问题的,但是遇到引用数据类型(如:Array)是不起作用的。 2.instanceof ...

  • JS中的8种数据类型和区别

    在ES5的时候,我们认知的数据类型确实是6种:Number、String、Boolean、undefined、object、Null。 ES6 中新增了一种Symbol。这种...

  • 240
    JS堆栈内存的运行机制

    内存基本概念 内存的生命周期: 1、分配所需的内存 2、内存的读与写 3、不需要时将其释放 所有语言的内存生命周期都基本一致,不同的是最后一步在低级语言中很清晰,但是在像Ja...

  • 变量提升机制

    什么是变量提升 变量提升机制:当栈内存形成,JS代码自上而下执行之前,浏览器首先会把所有带“var”、“function”关键词的进行提前“声明(var)”或“定义(func...

  • 垃圾回收机制

    概述 JS的垃圾回收机制是为了以防内存泄漏,内存泄漏的含义就是当已经不需要某块内存时这块内存还存在着,垃圾回收机制就是间歇的不定期的寻找到不再使用的变量,并释放掉它们所指向的...

  • 作用域和作用域链

    1. 作用域 作用域就是代码的执行环境,全局执行环境就是全局作用域,函数的执行环境就是私有作用域,它们都是栈内存。 执行环境定义了变量或函数有权访问的其他数据,决定了它们各自...

  • 240
    闭包的两大作用:保存和保护

    概念 各种专业文献的闭包定义都非常抽象,我的理解是: 闭包就是能够读取其他函数内部变量的函数。 由于在javascript中,只有函数内部的子函数才能读取局部变量,所以说,闭...