随笔分类 -  JavaScript

es5、es6、jquery、node、express、koa
摘要:1. 什么是JavaScript解析引擎? 简单地说,JavaScript解析引擎就是能够“读懂”JavaScript代码,并准确地给出代码运行结果的一段程序。比方说,当你写了 var a = 1 + 1; 这样一段代码,JavaScript引擎做的事情就是看懂(解析)你这段代码,并且将a的值变为2 阅读全文
posted @ 2018-08-09 14:41 潘正 阅读(1304) 评论(0) 推荐(0)
摘要:1.执行环境(execution context) 执行环境定义了变量和函数有权访问的其他数据,决定了他们各自的行为。每个执行环境都有与之对应的变量对象(variable object),保存着该环境中定义的所有变量和函数。我们无法通过代码来访问变量对象,但是解析器在处理数据时会在后台使用到它。 执 阅读全文
posted @ 2018-08-04 11:11 潘正 阅读(658) 评论(0) 推荐(0)
摘要:这里先说两个概念:1、堆(heap)2、栈(stack)堆 是堆内存的简称。栈 是栈内存的简称。说到堆栈,我们讲的就是内存的使用和分配了,没有寄存器的事,也没有硬盘的事。各种语言在处理堆栈的原理上都大同小异。堆是动态分配内存,内存大小不一,也不会自动释放。栈是自动分配相对固定大小的内存空间,并由系统 阅读全文
posted @ 2018-08-02 13:21 潘正 阅读(8162) 评论(2) 推荐(5)
摘要:首先,了解一下循环嵌套的特点:外层循环转一次,内层循环转一圈。 在上一篇随笔中详细介绍了JS中的分支结构和循环结构,我们来简单的回顾一下For循环结构: 1、for循环有三个表达式,分别为: ①定义循环变量 ② 判断循环条件 ③更新循环变量(三个表达式之间,用;分隔。)for循环三个表达式可以省略, 阅读全文
posted @ 2018-08-02 10:31 潘正 阅读(7966) 评论(0) 推荐(1)
摘要:起因: 1、这是前端面试的经典题型,要去找工作的小伙伴看看还是有帮助的; 2、其实我一直都没弄明白,写这个一是为了备忘,二是给其他的知其然不知其所以然的小伙伴们以参考; 概述: 那什么叫事件委托呢?它还有一个名字叫事件代理,JavaScript高级程序设计上讲:事件委托就是利用事件冒泡,只指定一个事 阅读全文
posted @ 2018-08-01 13:54 潘正 阅读(1763) 评论(2) 推荐(2)
摘要:题目一 —————————— (function(){ return typeof arguments; })(); 答案:“object” arguments是对象,伪数组有两件事要注意这里: 附加:typeof 对类型的判断 https://developer.mozilla.org/zh-CN 阅读全文
posted @ 2018-07-31 10:06 潘正 阅读(537) 评论(0) 推荐(0)
摘要:运算符优先级JavaScript中的运算符优先级是一套规则。该规则在计算表达式时控制运算符执行的顺序。具有较高优先级的运算符先于较低优先级的运算符执行。例如,乘法的执行先于加法。下表按从最高到最低的优先级列出JavaScript运算符。具有相同优先级的运算符按从左至右的顺序求值。 圆括号可用来改变运 阅读全文
posted @ 2018-07-30 15:44 潘正 阅读(3039) 评论(0) 推荐(0)
摘要:JavaScript如何做到上天入地无所不能?JavaScript真的能一统江湖吗? 背景 近年来,前端技术日新月异,前端已经不仅仅是网页,更多的开始由狭义向广义发展。 先后涌现出了具备后端能力的node,具备移动开发能力的react native,具备游戏渲染能力的cocos2d-js,以及iOS 阅读全文
posted @ 2018-07-18 09:55 潘正 阅读(3103) 评论(2) 推荐(0)
摘要:HTTP 缓存机制作为 web 性能优化的重要手段,是Web 开发知识体系库中的一个基础环节,但是对于很多学习者来说,仅仅只是知道浏览器会对请求的静态文件进行缓存,但是为什么被缓存,缓存是怎样生效的,却并不是很清楚。在此,用简单明了的文字介绍HTTP缓存机制,期望对各位学习者正确的理解前端缓存有所帮 阅读全文
posted @ 2018-06-29 19:57 潘正 阅读(523) 评论(0) 推荐(0)
摘要:一、回调函数--通过函数的指针来调用函数 把一个函数的指针作为另一个函数的参数,当调用这个参数的时候,这个函数就叫做回调函数 在链式运动上会用到回调函数,之后运动会见到 A、通过指针来调用函数 B、通过匿名函数来调用 C、定义和执行同时进行 二、递归函数--在函数内部直接或间接调用自己 输出结果为1 阅读全文
posted @ 2018-06-20 20:13 潘正 阅读(1739) 评论(0) 推荐(0)
摘要:垃圾回收机制怎么知道,哪些内存不再需要呢? 最常使用的方法叫做"引用计数"(reference counting):语言引擎有一张"引用表",保存了内存里面所有的资源(通常是各种值)的引用次数。如果一个值的引用次数是0,就表示这个值不再用到了,因此可以将这块内存释放。 上图中,左下角的两个值,没有任 阅读全文
posted @ 2018-06-20 19:46 潘正 阅读(237) 评论(0) 推荐(1)
摘要:前端模块规范有三种:CommonJs,AMD和CMD。 CommonJs用在服务器端,AMD和CMD用在浏览器环境 AMD 是 RequireJS 在推广过程中对模块定义的规范化产出。 CMD 是 SeaJS 在推广过程中对模块定义的规范化产出。 AMD:提前执行(异步加载:依赖先执行)+延迟执行 阅读全文
posted @ 2018-06-04 14:25 潘正 阅读(176) 评论(0) 推荐(0)
摘要:就像许多开发者确信的那样,在Web上使用CSS实现动画并不是唯一的方式,我们也可以使用JS来实现,并且JS还有一些CSS无法替代的优势。 然而抛开JS而选择CSS来实现动画,将以样式表内容膨胀,丧失对动画时间的控制为代价,并且无法灵活地实现基于物理运动模型的动画设计。 不要误导我! CSS动画在We 阅读全文
posted @ 2018-05-26 16:20 潘正 阅读(599) 评论(0) 推荐(1)
摘要:1. 排队和并发 1.并发: 多个css属性同时变化放在一个animate函数内的多个css属性默认并发变化 2.排队: 多个css属性先后变化对同一个元素,先后调用多个动画API,都是排队执行原理: 所有动画API起始并不是立刻开始动画,而仅是将当前动画函数加入元素的动画队列中等待执行。 停止动画 阅读全文
posted @ 2018-05-19 14:50 潘正 阅读(174) 评论(0) 推荐(0)
摘要:1.什么是jQuery jQuery: 第三方的极简化的DOM操作的函数库第三方: 下载极简化: 是DOM操作的终极简化: 1. DOM: 增删改查2. 事件绑定:3. 动画效果:4. Ajax DOM操作: 学习jQuery还是在学DOM,只不过API简化了函数库: jQuery中都是函数,用函数 阅读全文
posted @ 2018-05-19 14:49 潘正 阅读(293) 评论(0) 推荐(0)