javascript
文章平均质量分 79
一水茶缘YY
前端小工程师,全栈去实践
展开
-
javascript中作用域链和执行环境的理解
个人理解:执行环境的概念:每个函数在调用的时候会创建一个自己的执行环境。当执行流进入一个函数的时候,函数的环境就会被推入一个环境栈,而在函数执行之后,栈将其执行环境弹出,并将控制权移交给之前的执行环境。执行环境定义了变量和函数有权访问的其他数据,并定义了他们各自的行为;变量对象:当函数被调用的时候,每个执行环境都会有一个与之相关的变量对象,环境中定义的所有变量和对象都保存在这个对象。变量对象(var原创 2017-08-09 15:33:12 · 451 阅读 · 0 评论 -
前端必备基础知识
前端必备的js知识点 1、本文主体源自:http://www.cnblogs.com/coco1s/p/4029708.html,有兴趣的可以直接去那里看,也可以看看我整理加拓展的。2、js是一门什么样的语言及特点? js是一种基于对象和事件驱动的并具有相对安全性的客户端脚本语言。也是一种广泛用于web客户端转载 2017-08-01 09:06:32 · 672 阅读 · 0 评论 -
JS 中setTimeout和set Interval之间的爱恨情仇
在说起javascript中定时器的问题,需要事先明确这样几个概念:1,setTimeout:setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式, 2,setInterval: setInterval()则是在每隔指定的毫秒数循环调用函数或表达式,直到clearInterval把它清除; 3,clearInterval: setInterval定时器在执行之后会返回一个对应原创 2017-08-10 14:58:44 · 715 阅读 · 0 评论 -
JS中常见的防抖动(debounce )和节流阀(throttle )
针对一些会频繁触发的事件如scroll、resize,如果正常绑定事件处理函数的话,有可能在很短的时间内多次连续触发事件,十分影响性能。因此针对这类事件要进行防抖动或者节流处理防抖动它的做法是限制下次函数调用之前必须等待的时间间隔。正确实现 debouncing 的方法是将若干个函数调用合成 一次,并在给定时间过去之后仅被调用一次。// 将会包装事件的 debounce 函数function deb转载 2017-08-10 15:14:35 · 8982 阅读 · 0 评论 -
javascript中的内存泄漏问题
内存泄漏是一个常见的性能问题,常常会导致程序的崩溃,运行缓慢,高延迟或者其他的一下问题;内存泄漏:内存泄漏是指分配给应用的内存不能被重新分配,即使在内存已经不被使用的时候。正常情况下,垃圾回收器在DOM元素和event处理器不被引用或访问的时候回收它们。但是,IE的早些版本(IE7和之前)中内存泄漏是很容易出现的,因为内存管理器不能正确理解Javascript生命周期而且在周期被打破(可以通过赋值为原创 2017-08-10 16:03:28 · 463 阅读 · 0 评论 -
堆排序的JS实现
JS实现堆排序 堆排序 堆的定义: 堆是满足下列性质的数列{R1,R2,R3,…,Rn}: 小顶堆:Ri <= R2i, Ri <= R2i 大顶堆:Ri >= R2i, Ri >= R2i堆排序是在树形选择排序的基础上进一步进行优化 简单来说:就是假如将此序列看成一棵完全二叉树,要使这个无序列表变成堆,则小于等于n/2转载 2017-07-28 15:03:12 · 406 阅读 · 0 评论