摘要: 刚刚总结完作用域链,我觉得很有必要马上对闭包总结一下,因为,之前也写过自己对闭包的理解,那时候只知道,闭包就是可以访问别的函数变量的函数,就是在函数里面的函数就叫做闭包,可是并没有深入探究,为什么,可以访问别的函数变量呢?直到,学习了JS的作用域链之后,就恍然大悟。 首先,来回顾一下,什么是作用域链 阅读全文
posted @ 2017-06-15 16:05 McRay 阅读(282) 评论(1) 推荐(1) 编辑
摘要: 在之前写的进阶系列里面,提到了 在创建阶段,要创建 、 还有 ,本次将重点讲解一下 。 JavaScript代码的执行过程 在讲解作用域链之前,首先了解一下,JavaScript代码的执行过程,包括两个步骤: 编译阶段 JavaScript引擎执行阶段 在编译阶段主要做的是,经过编译器的编译,将代码 阅读全文
posted @ 2017-06-15 15:02 McRay 阅读(355) 评论(0) 推荐(1) 编辑
摘要: 也许你会遇到过上面这样的面试题,你只知道它考的是变量提升,但是具体的原理又知道吗?所以我觉得很有必要搞明白底层的原理,才能加深理解,其实围绕的就是 的概念。 什么是执行上下文? 当控制器转到可执行的代码时,会进入该代码对应的执行上下文,可以理解为该代码对应的一个执行环境,就叫做执行上下文。 在Jav 阅读全文
posted @ 2017-06-13 20:08 McRay 阅读(751) 评论(0) 推荐(1) 编辑
摘要: 也许很多人像我一样,觉得JS有垃圾回收机制,内存就可以不管了,以至于在全局作用域下定义了很多变量,自以为JS会自动回收,直到最近,看了阮一峰老师,关于javascript内存泄漏的文章时,才发现自己写的代码,存在很严重的内存泄漏问题,再者,因为忽略对内存的学习,导致后面很多进阶概念很模糊,比如深复制 阅读全文
posted @ 2017-06-13 16:42 McRay 阅读(9025) 评论(1) 推荐(2) 编辑
摘要: 上面代码的运行结果一直让我很费解,为什么 和 没有在 之后才执行,相当于先执行了定时器外面的函数,而后再执行定时器里的函数,这是为什么呢?在解释之前,我们有必要知道JavaScript的运行机制。 一、JavaScript为什么是单线程 要回答这个问题,只要我们假设一下,如果JavaScript支持 阅读全文
posted @ 2017-06-03 20:45 McRay 阅读(7126) 评论(0) 推荐(0) 编辑
摘要: 在laravel/app/Http/routes.php下添加上面的语句,然后再浏览器中使用 ,用Apache来运行,会报404错误,后来在网上查了资料,发现是URL重定向的问题,具体的解决方法如下: 阅读全文
posted @ 2017-05-19 15:54 McRay 阅读(5942) 评论(0) 推荐(0) 编辑
摘要: 之前只是知道jQuery怎么使用,但是我觉得有必要认真的阅读一下这个库,在分析jQuery源码之前,很有必要对整个jQuery有个整体的框架概念,才能方便后面对jQuery源码的分析和学习,以下是我总结的整体框架,具体说明都注释在每一句后面。 上面就是jQuery源码的整体框架,后面就会对每一个部分 阅读全文
posted @ 2017-05-13 20:08 McRay 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 在javascript中,this的指向是在执行上下文的创建阶段确定的,其实只要知道不同执行方式下,this的指向分别是是什么,就能很好的掌握this这个让人摸不透的东西。 一、全局执行 全局执行又分为浏览器和node下的执行环境 1、浏览器 2、node 在浏览器器下全局执行的this指向wind 阅读全文
posted @ 2017-05-09 17:27 McRay 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 最近在看 JavaScript忍者秘籍 这本书的时候,再加上最近遇到的关于原型、原型链的面试题,所以萌生了要把这些知识梳理一遍的想法,所以以下是我自己对原型、原型链的看法 什么是原型 提到原型,我们可能都会想到与对象有关的东西,但其实,原型是与函数才是密切相关的。每当我们创建一个函数,都会有一个指向 阅读全文
posted @ 2017-04-29 15:49 McRay 阅读(320) 评论(0) 推荐(0) 编辑
摘要: github代码地址:https://github.com/McRayFE/snake 涉及到的知识点: 键盘事件 setInterval()定时器 javascript中数组的使用 碰撞的检测 offsetLeft,offsetWidth,offsetTop,offsetHeight 实现的思路 阅读全文
posted @ 2017-04-27 11:04 McRay 阅读(577) 评论(0) 推荐(1) 编辑