摘要: 很多编程语言在执行的时候都是自上而下执行,但实际上这种想法在JavaScript中并不完全正确, 有一种特殊情况会导致这个假设是错误的。来看看下面的代码, console.log(a) 会输出什么呢? 有些人可能会认为是 undefined,因为 var a 声明在 a = 2 之后,他们自然而然地 阅读全文
posted @ 2018-06-29 17:13 李某龙 阅读(938) 评论(1) 推荐(1) 编辑
摘要: let 众所周知,在ES6之前,声明变量的关键字就只有var。var 声明变量要么是全局的,要么是函数级的,而无法是块级的。 再来看看下面这个栗子: 这是一道很经典的笔试题,也是很多初学者经常犯错而且找不到原因的一段代码。想要实现的效果是点击不同的<li>标签,alert出其对应的索引值,但是实际上 阅读全文
posted @ 2018-06-27 18:15 李某龙 阅读(3723) 评论(2) 推荐(4) 编辑
摘要: 变量的赋值操作会执行两个动作, 首先编译器会在当前作用域中声明一个变量(如果之前没有声明过), 然后在运行时引擎会在作用域中查找该变量, 如果能够找到就会对它赋值。 《你所不知道的JavaScript(上)》 P7 而要讲的 LHS 和 RHS 就是上面说的对变量的两种查找操作,查找的过程是由作用域 阅读全文
posted @ 2018-06-25 18:58 李某龙 阅读(3354) 评论(0) 推荐(1) 编辑
摘要: 序言 大家是否经常遇到在关闭网页的时候,会看到一个确定是否离开当前页面的提示框?想一些在线测试系统、信息录入系统等就经常会有这一些提示,避免用户有意或者无意中关掉了页面,导致数据丢失。这里面的实现过程很简单,利用了HTML DOM事件中的onunload和onbeforeunload方法。 unlo 阅读全文
posted @ 2017-12-07 09:37 李某龙 阅读(137624) 评论(12) 推荐(8) 编辑
摘要: 摘要:之前在做一个小游戏平台项目,有个“用户中心”模块,就涉及到了头像上传的功能。在做移动端图片上传的时候,传的都是手机本地图片,而本地图片一般都相对比较大,拿现在的智能手机来说,平时拍很多图片都是两三兆的,如果直接这样上传,那图片就太大了,如果用户用的是移动流量,完全把图片上传显然不是一个好办法。 阅读全文
posted @ 2017-12-05 19:02 李某龙 阅读(9258) 评论(12) 推荐(23) 编辑
摘要: 阅读全文
posted @ 2017-11-30 10:28 李某龙 阅读(6017) 评论(1) 推荐(1) 编辑
摘要: 对于浏览器缓存,相信很多开发者对它真的是又爱又恨。一方面极大地提升了用户体验,而另一方面有时会因为读取了缓存而展示了“错误”的东西,而在开发过程中千方百计地想把缓存禁掉。那么浏览器缓存究竟是个什么样的神奇玩意呢? 什么是浏览器缓存: 简单来说,浏览器缓存就是把一个已经请求过的Web资源(如html页 阅读全文
posted @ 2017-04-20 23:21 李某龙 阅读(52725) 评论(3) 推荐(28) 编辑
摘要: 我们可能都知道浏览器含有一个渲染引擎,用来渲染窗口所展示的内容。默认情况下,渲染引擎可以显示html、xml文档及图片,它也可以借助插件(一种浏览器扩展)显示其他类型数据,例如使用PDF阅读器插件,用于显示PDF格式。但是其具体的渲染原理和流程估计也有很多人都不知道或者不清楚吧。这些天研究了一下浏览 阅读全文
posted @ 2017-04-11 22:22 李某龙 阅读(66267) 评论(10) 推荐(38) 编辑
摘要: 简介 沙箱模型技术是浏览器和其他应用程序中保护安全的一种组件关系设计模式,最初发明人为GreenBorder公司。2007年5月,谷歌公司收购了该公司,也将此项专利应用于chrome浏览器的研发中。 背景 一般而言,对于网络上的网页中的JavaScript代码和插件都是不受信的(除非是经过认证的网站 阅读全文
posted @ 2017-04-05 22:57 李某龙 阅读(7184) 评论(1) 推荐(2) 编辑
摘要: 在程序开发中难免会遇到一些错误,在成千上万的代码中去寻找错误很明显相当于大海捞针,为此,每种计算机编程语言都要它独特的一套错误处理与调试机制。当然,JavaScript也不例外。但是,接触过javascript的人都知道,在调试js的过程中有时候真想砸电脑。因为在调试的过程中,控制台给出的错误非常难 阅读全文
posted @ 2017-03-28 23:19 李某龙 阅读(7029) 评论(0) 推荐(0) 编辑