摘要: 一、函数在实际开发中的应用 1.函数声明 在JavaScript中,有两种声明方式,一种是使用var的变量声明,一种是使用function的函数声明。 函数声明: 之前学习了,在变量对象的创建过程中,函数声明比变量声明优先级更高,即我们常常提到的函数声明提前。复习一下: 所以,在执行上下文中,无论在 阅读全文
posted @ 2019-09-04 21:58 二猫子 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 在创建执行上下文这个阶段中,最后是确定this指向。 一个非常重要一定要牢记于心的结论:this的指向,是在函数被调用的时候确定的。也就是执行上下文被创建的时候确定的。 同一个函数,调用的方式不同,this的指向也不同: B.apply(A, arguments):即A对象应用B对象的方法。 在函数 阅读全文
posted @ 2019-09-03 21:31 二猫子 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 之前写了忘记保存。。现在重新过一遍。 一、作用域链 1.作用域 在JavaScript中,我们可以将作用域定义为一套规则,这套规则用来管理引擎如何在当前作用域以及嵌套的子作用域中根据标识符名称进行变量查找。标识符名称指变量名或函数名。 和执行上下文类似,作用域有全局作用域和函数作用域。eval我们平 阅读全文
posted @ 2019-09-02 15:46 二猫子 阅读(843) 评论(0) 推荐(0) 编辑
摘要: 一、变量对象的创建 之前提到执行上下文的生命周期,里面的所有过程都很重要,再复习一遍: 首先是创建过程中的创建变量对象(Variable Object)。 变量对象的创建,依次经历了以下过程: 1.建立arguments对象。检查上下文中的参数,建立该对象下的属性和属性值。 2.检查当前上下文的函数 阅读全文
posted @ 2019-08-29 21:42 二猫子 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 一、执行上下文 执行上下文可以理解为当前代码的执行环境,它会形成一个作用域。JavaScript中的运行环境大概包括三种情况: (1)全局环境:JavaScript代码运行起来会首先进入该环境 (2)函数环境:当函数被调用时,会进入当前函数中执行代码 (3)eval(不建议使用,忽略) 只要遇到以上 阅读全文
posted @ 2019-08-29 19:53 二猫子 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 一、JavaScript中常用数据结构 1、栈数据结构 先入 后出 JavaScript的执行上下文 2、堆数据结构 堆数据结构是一种树状结构。它的存取数据的方式,类似于书架。只要知道书的名字,就可以取出相应的书。 JavaScript中所有数据都保存在堆内存中(※) 3、队列 队列如同排队安检。先 阅读全文
posted @ 2019-08-29 17:28 二猫子 阅读(403) 评论(0) 推荐(0) 编辑
摘要: 做侧边栏的时候,发现这个很好用: 使用 calc() 还可以很容易的为一个对象设置一个左右两边相等的外边距: 阅读全文
posted @ 2019-08-07 14:52 二猫子 阅读(1629) 评论(0) 推荐(1) 编辑
摘要: 看书的时候遇到问题:“JavaScript中所有函数的参数都是按值传递的”,不是说对象是引用传递的吗。一直没怎么弄明白,看了这篇文章终于弄明白了: https://segmentfault.com/a/1190000011455443 阅读全文
posted @ 2019-08-04 17:54 二猫子 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 在垃圾回收的算法中,经常会出现mutator和collector两个名称,下面就对它做一下简单介绍。 (1).collector:指的就是垃圾收集器。 (2).mutator:指的是垃圾收集器之外的部分,比如当前的应用程序。它的功能是创建新对象,或者在内存读写内容。 (3).mutator root 阅读全文
posted @ 2019-07-31 11:47 二猫子 阅读(1459) 评论(1) 推荐(0) 编辑
摘要: 简介 dva是一个基于redux和redux-saga的数据流方案。为了简化开发体验,dva还额外内置了react-router 和fetch,所以也可以理解为一个轻量级的应用框架。 特性 1.易学易用,仅有6个api,对redux用户尤其友好,配合umi使用后更是降低为 0 API2.elm概念, 阅读全文
posted @ 2019-07-31 10:48 二猫子 阅读(258) 评论(0) 推荐(0) 编辑