摘要:
好久没写博客了,最近本人突然发现了一个东西,可能意义不大,但觉得十分有趣,所以分享一下。 下面先来看一张截图: 不知大家看的怎么样,应该不算很乱。js中有个很有趣的事,在控制台如果{}空对象打头输出,除了后面加上一个对象,这个{}都将视为0。 阅读全文
摘要:
三大路径其余就暂且不谈,今天就把这个根相对路径搞搞清楚。根相对路径其实就是从根目录算起查询目标获取目标的路径,比如双击打开D盘看到的文件夹就是所谓的根目录抑或域名下的文件夹。这里我举个栗子,比如有http://www.a.com/web/1.html和http://www.a.com/img/2.j 阅读全文
摘要:
以下题因并不难,所以直接上代码 1、函数记忆 2、快速排序算法 3、插入排序算法 4、给一句英文的每个单词都加个递增数字 5、计算一个只有加法和乘法的表达式 6、数组降维 阅读全文
摘要:
先说一下想要的效果: lazyMan('zz').eat('lunch').sleep('3').eat('dinner')输出: Hi!This is zz! Eat lunch~ //有3s间隔等待 Wake for 3s! Eat dinner~ 下面是代码: 阅读全文
摘要:
webSocket是H5新加的一个协议,为了解决http协议的request、response一一对应和它自身的被动性,以及ajax轮询等问题。一方可以发送多条信息,连接不中断,永久连接,但也导致了服务器连接的客户端数量有限。 简单的介绍下客户端的使用: var ws = new WebSocket 阅读全文
摘要:
H5的webStorage技术一共提供了两个对象:window.sessionStorage和window.localStorage。 一、window.sessionStorage——会话级存储 存储一个数据:sessionStorage['key']=value; /sessionStorage 阅读全文
摘要:
由于js是单线程的,所以H5添加了这个叫做webWorker的概念,允许js创建多个线程,但是子线程完全受主线程控制,且不能操作DOM,从而来处理一些比较耗时的操作。 那么如何创建一个子线程呢?通过这么一个构造函数var worker = new Worker('worker.js'); *常用的一 阅读全文
摘要:
拖放API是H5专门为了鼠标拖放而新提供了7个事件,可以分成三个部分来讲。 一、拖动的源对象(source)可以触发的事件 dragstart:拖动开始 drag:拖动进行中 dragend:拖动结束 二、拖动的目标对象(target)可以触发的事件 dragenter:拖动进入时 dragover 阅读全文
摘要:
简单地用一句话概括就是,使用js获取浏览器当前所在的地理坐标,实现LBS(Location Based Service,基于定位的服务)。 下面写一下它的基本调用: if(navigator.geolocation){ navigator.geolocation.getCurrentPosition 阅读全文
摘要:
相对于canvas绘图,SVG是一种绘制矢量图的技术。全称叫做Scalable Vector Graphics,可缩放的矢量图,在2000年就已经存在,H5把它纳入了标准标签库,并进行了一些瘦身。需要注意的是,SVG图形的属性不属于HTML DOM标准,需要用核心DOM的方法来操作;SVG的样式可以 阅读全文