摘要: 恢复内容开始 什么是闭包?一句话解释就是:当函数可以记住并访问所在的词法作用域, 即使函数是在当前此法作用域之外执行,这是就产生了闭包。 《你不知道的JavaScript》 请看下面一个例子: var fn; var a =1; function foo(){ var a = 2; function 阅读全文
posted @ 2018-08-11 15:20 hui-fly 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 今天复习了一下关于居中的几种方式 (1)水平居中:给div设置一个宽度,然后添加margin:0 auto属性 div { width: 200px; margin: 0 auto; } (2)让绝对定位的div居中 div { position: absolute; width: 300px; h 阅读全文
posted @ 2018-08-10 15:50 hui-fly 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 从字面上理解this就是本身,所以this的指向就是本身,关键就是搞清楚本身指的是什么。首先这个本身不是指函数本身,也不是指函数的词法作用域。this是在函数调用时发生的绑定,它的指向完全取决于函数是如何调用的。当一个函数被调用时,就会创建一个活动记录(或者说是执行上... 阅读全文
posted @ 2018-07-24 14:36 hui-fly 阅读(190) 评论(0) 推荐(0) 编辑
摘要: Set类就是数据结构中的集合Set类的基本操作的实现:function Set(){ var items = {} var length = 0; //判断元素是否存在 this.... 阅读全文
posted @ 2018-07-19 17:37 hui-fly 阅读(1416) 评论(1) 推荐(0) 编辑
摘要: 题目描述 1.一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法? 也许这个题你没见过,但是下边这个你应该知道: 2.一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。 关于 阅读全文
posted @ 2018-07-19 14:39 hui-fly 阅读(1417) 评论(0) 推荐(0) 编辑
摘要: 链表骨架function LinkedList(){ var Node = function(element){ this.element = element; this.next = null; } ... 阅读全文
posted @ 2018-07-19 10:36 hui-fly 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 理解作用域对于语句 var a = 2;编译过程分两步:一是完成变量的声明,如果同一作用域下已经有了该声明,编译器会忽略;二是为js引擎的执行生成代码;编译之后生成了可执行的代码,接下来由引擎来执行;此时引擎会做两件事情,一是LSH查询,二是RSH查询;"L"和"R"... 阅读全文
posted @ 2018-07-06 18:35 hui-fly 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 在上一篇博客https://blog.csdn.net/qq_37216615/article/details/80891480 中介绍了什么是LHS和RHS,你可能会疑惑知道他两有什么用呢?结合对LHS和RHS的理解,考虑如下代码:function(a){ c... 阅读全文
posted @ 2018-07-06 18:34 hui-fly 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 词法作用域总结一下作用域的定义:作用域就是一套规则,这套规则用于引擎如何进行查找变量以及在哪找到变量(可以看看之前我博客写的引擎和作用域之间的对话)。作用域分为词法作用域(也叫静态作用域)和动态作用域,大多数语言采用的都是词法作用域,当然包括js。此法作用域最重要的特... 阅读全文
posted @ 2018-07-06 18:32 hui-fly 阅读(138) 评论(0) 推荐(0) 编辑