javascript
文章平均质量分 57
github_turboemily
be myself
展开
-
同步与异步
javascript语言的执行环境是“单线程”。“单线程”:指一次只能完成一件任务,一个任务完成之后再执行下一个任务。同步:即阻塞模式。必须完成一件任务再进入下一个任务。由于js是单线程的,为了解决浏览器因为执行一个任务时间太久或者无响应,js语言将执行模式分成2种:同步和异步异步:即非阻塞模式。一个任务有一个或者多个回调函数,前一个任务结束后不是执行后一个任务,而是执行回转载 2016-09-21 16:47:02 · 182 阅读 · 0 评论 -
javaScript之变量提升
在平时开发过程中,我们都会遇到变量提升。但却没有好好研究过,重视基础很重要!!!一、变量定义:变量是存储信息的容器。特点:是松散类型的,也就是说可以用来保存任何类型的数据。var turbo;//未经初始化的变量,会保存一个特殊的值undefined;console.log(turbo) //undefinedfunction test(){ var a ...原创 2018-09-06 22:17:50 · 138 阅读 · 0 评论 -
JavaScript之执行栈和堆
一、栈栈:英文为“stack”;定义:一种存放数据的内存区域;特点:①LIFO,后进先出;可视化描述:②调用栈,函数或者子例程像堆积木一样存放,以实现层层调用;函数调用形成一个栈帧:fucntion tur(b){ var a = 4; return a+b;}function emy(y){ var x = 3; ret...原创 2018-09-03 22:00:09 · 1522 阅读 · 0 评论 -
JavaScript之事件队列(event loop)
一、前言我们都知道,javaScript是一门单线程、非阻塞的脚本语言。单线程意味着,在程序执行时,所走的程序路径按照连续顺序排下来,前面的必须处理好,后面的才会执行。为什么要单线程呢?因为作为浏览器脚本语言JavaScript的主要用途是与用户互动,以及操作DOM。这决定了它只能是单线程。非阻塞是当代码需要进行一项异步任务(无法立刻返回结果,需要花一定时间才能返回的任务,如I...原创 2018-09-04 22:38:33 · 2034 阅读 · 0 评论 -
for循环中输出同一变量值
//循环输出通一变量值for(var i=0;i<5;i++){ console.log(i) //0,1,2,3,4 全局 setTimeout(function(){ console.log(i) //5,5,5,5,5 内部 },1000);}为什么会产生这样的结果?首先,这里的i属于全部变量,即函数中所...原创 2018-03-30 16:08:41 · 1486 阅读 · 0 评论 -
$(window).height()与$(document).height()
$(document).height() //是获取整个页面的高度。$(window).height() //是获取当前 也就是你浏览器所能看到的页面的那部分的高度 ,这个大小会在缩放浏览器窗口大小时改变,放大窗口时,$(window).height()变小;缩小窗口时,$(window).height()变大。原创 2016-12-29 14:29:00 · 318 阅读 · 0 评论 -
函数式编程之柯里化函数
1、柯里化函数 function add(num){ return function(x){ return num+x; } } var add5 = add(5); var addRes = add5(1); console.log(addRes);2、页面刷新function up原创 2016-12-16 15:51:30 · 487 阅读 · 0 评论 -
拖动div框
function drag(ele){ ele.mousedown(function(event){ var offset=ele.offset(); x1=event.clientX-offset.left; y1=event.clientY-offset.top; ele.mous原创 2016-11-21 20:28:32 · 437 阅读 · 0 评论 -
Page Visibility API 页面可见性
页面可见性有哪些用途呢?我们可以通过visibilityState的值检测页面当前是否可见,以及打开网页的时间;在页面被切换到其他后台进程的时候,自动暂停音乐或者视频的播放。当然还可以改变html中title标签的值;html lang="en">head> meta charset="UTF-8"> title>turboemilytitle>head>b原创 2016-09-22 10:21:18 · 1168 阅读 · 0 评论 -
同步与异步
javascript语言的执行环境是“单线程”。“单线程”:指一次只能完成一件任务,一个任务完成之后再执行下一个任务。同步:即阻塞模式。必须完成一件任务再进入下一个任务。由于js是单线程的,为了解决浏览器因为执行一个任务时间太久或者无响应,js语言将执行模式分成2种:同步和异步异步:即非阻塞模式。一个任务有一个或者多个回调函数,前一个任务结束后不是执行后一个任务,而是执行回转载 2016-09-21 16:47:02 · 224 阅读 · 0 评论 -
Vant-list源码详解
一、源码理解基础之scroll.js1、1 >>> getScrollEventTargetexport default {getScrollEventTarget(element, rootParent = window) { let currentNode = element; while (currentNode && curre...原创 2018-10-11 12:46:41 · 6216 阅读 · 1 评论