javascript
文章平均质量分 57
github_turboemily
be myself
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
同步与异步
javascript语言的执行环境是“单线程”。 “单线程”:指一次只能完成一件任务,一个任务完成之后再执行下一个任务。 同步:即阻塞模式。必须完成一件任务再进入下一个任务。 由于js是单线程的,为了解决浏览器因为执行一个任务时间太久或者无响应,js语言将执行模式分成2种:同步和异步 异步:即非阻塞模式。一个任务有一个或者多个回调函数,前一个任务结束后不是执行后一个任务,而是执行回转载 2016-09-21 16:47:02 · 237 阅读 · 0 评论 -
同步与异步
javascript语言的执行环境是“单线程”。 “单线程”:指一次只能完成一件任务,一个任务完成之后再执行下一个任务。 同步:即阻塞模式。必须完成一件任务再进入下一个任务。 由于js是单线程的,为了解决浏览器因为执行一个任务时间太久或者无响应,js语言将执行模式分成2种:同步和异步 异步:即非阻塞模式。一个任务有一个或者多个回调函数,前一个任务结束后不是执行后一个任务,而是执行回转载 2016-09-21 16:47:02 · 293 阅读 · 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 · 1270 阅读 · 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 · 508 阅读 · 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 · 597 阅读 · 0 评论 -
$(window).height()与$(document).height()
$(document).height() //是获取整个页面的高度。$(window).height() //是获取当前 也就是你浏览器所能看到的页面的那部分的高度 ,这个大小会在缩放浏览器窗口大小时改变,放大窗口时,$(window).height()变小;缩小窗口时,$(window).height()变大。原创 2016-12-29 14:29:00 · 412 阅读 · 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 · 1596 阅读 · 0 评论 -
JavaScript之事件队列(event loop)
一、前言 我们都知道,javaScript是一门单线程、非阻塞的脚本语言。 单线程意味着,在程序执行时,所走的程序路径按照连续顺序排下来,前面的必须处理好,后面的才会执行。 为什么要单线程呢? 因为作为浏览器脚本语言JavaScript的主要用途是与用户互动,以及操作DOM。这决定了它只能是单线程。 非阻塞是当代码需要进行一项异步任务(无法立刻返回结果,需要花一定时间才能返回的任务,如I...原创 2018-09-04 22:38:33 · 2180 阅读 · 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 · 1616 阅读 · 0 评论 -
javaScript之变量提升
在平时开发过程中,我们都会遇到变量提升。 但却没有好好研究过,重视基础很重要!!! 一、变量 定义:变量是存储信息的容器。 特点:是松散类型的,也就是说可以用来保存任何类型的数据。 var turbo; //未经初始化的变量,会保存一个特殊的值undefined; console.log(turbo) //undefined function test(){ var a ...原创 2018-09-06 22:17:50 · 198 阅读 · 0 评论 -
Vant-list源码详解
一、源码理解基础之scroll.js 1、1 >>> getScrollEventTarget export default { getScrollEventTarget(element, rootParent = window) { let currentNode = element; while (currentNode && curre...原创 2018-10-11 12:46:41 · 6474 阅读 · 1 评论
分享