11 2018 档案

摘要:1.这种方法的属性(setAttrName)可以是一个变量。 var obj = {}; obj[setAttrName] = 'Tom' 2.这样就可以动态的给js对象添加变量属性。 var obj = { attr: { } }; var egData = ['oneAttr', 'twoAtt 阅读全文
posted @ 2018-11-30 17:30 放飞的回忆 阅读(9180) 评论(0) 推荐(0)
摘要:switchTab成功跳转后调用success,此时可以拿到跳转后页面的page对象,从而调用页面onLoad方法重载页面;微信后期应该会加相应的参数来决定是否刷新跳转 上面的方法有部分手机在测试的时候不运行,可以使用另外一种方法: 当switchTab点击过的时候,只有第一次加载数据,第二次点击的 阅读全文
posted @ 2018-11-29 14:15 放飞的回忆 阅读(8316) 评论(0) 推荐(0)
摘要:一、概念 SQL (Structured Query Language) 数据库,指关系型数据库。主要代表:SQL Server,Oracle,MySQL(开源),PostgreSQL(开源)。 NoSQL(Not Only SQL)泛指非关系型数据库。主要代表:MongoDB,Redis,Couc 阅读全文
posted @ 2018-11-28 10:47 放飞的回忆 阅读(273) 评论(0) 推荐(0)
摘要:参考链接:https://wangdoc.com/javascript/bom/indexeddb.html 阅读全文
posted @ 2018-11-28 10:46 放飞的回忆 阅读(133) 评论(0) 推荐(0)
摘要:跨域的安全限制都是对浏览器端来说的,服务器端是不存在跨域安全限制的。 浏览器的同源策略限制从一个源加载的文档或脚本与来自另一个源的资源进行交互。 如果协议,端口和主机对于两个页面是相同的,则两个页面具有相同的源,否则就是不同源的。 如果要在js里发起跨域请求,则要进行一些特殊处理了。或者,你可以把请 阅读全文
posted @ 2018-11-27 13:51 放飞的回忆 阅读(270) 评论(0) 推荐(0)
摘要:setInterval返回值相当于一个Id,每次执行都会产生一个特定的Id,返回值为数字,从一开始逐次累加。 但是在火狐浏览器第一次执行时返回值为2. 错误方法: interval 返回值给一个私有变量,私有变量在这个方法结束就没了,所以 interval 这个定时器取消不掉。 正确方法: 阅读全文
posted @ 2018-11-26 17:01 放飞的回忆 阅读(1813) 评论(0) 推荐(0)
摘要:取出数组中最大值或最小值是开发中常见的需求,今天继续讲解如何获取javascript数组中最大和最小值。 1.排序法 首先我们给数组进行排序,可以按照从小到大的顺序来排,排序之后的数组中第一个和最后一个就是我们想要获取的最小值和最大值。 排序我们会用到数组的 sort 方法。 2.假设法 假设当前数 阅读全文
posted @ 2018-11-21 16:48 放飞的回忆 阅读(245) 评论(0) 推荐(0)
摘要:可以另外再做些优化 参考:https://segmentfault.com/q/1010000010942784?sort=created 阅读全文
posted @ 2018-11-21 11:42 放飞的回忆 阅读(785) 评论(0) 推荐(0)
摘要:为什么dom操作会影响性能? 在浏览器当中,dom的实现和ECMAScript的实现是分离的。 例如,在IE中,ECMAScrit的实现在jscript.dll中,而DOM的实现在mshtml.dll中;在Chrome中使用WebKit中的 WebCore处理DOM和渲染,但ECMAScript是在 阅读全文
posted @ 2018-11-20 16:35 放飞的回忆 阅读(2367) 评论(0) 推荐(1)
摘要:一、 window.requestAnimationFrame() 二、案例 // 元素不断向左移,最大不超过200像素 element.style.left = Math.min(progress / 10, 200) + 'px'; // 如果距离第一次执行不超过 2000 毫秒, // 就继续 阅读全文
posted @ 2018-11-20 16:07 放飞的回忆 阅读(2025) 评论(0) 推荐(0)
摘要:一般动态创建html元素都是创建好了直接appendChild()上去,但是如果要添加大量的元素还用这个方法的话就会导致大量的重绘以及回流,所以需要一个'缓存区'来保存创建的节点,然后再一次性添加到父节点中。这时候DocumentFragment对象就派上用场了。 看下w3c的官方说明: Docum 阅读全文
posted @ 2018-11-20 15:10 放飞的回忆 阅读(274) 评论(0) 推荐(0)
摘要:1.什么是Websocket Websocket是HTML5中提出的新的协议,注意,这里是协议,可以实现客户端与服务器端的通信,实现服务器的推送功能。 2.Websocket和HTTP协议是什么关系 简单来说,Websocket和HTTP有关系,但是关系不大,它们的关系类似于数学中的交集,如下图(借 阅读全文
posted @ 2018-11-16 15:55 放飞的回忆 阅读(720) 评论(0) 推荐(0)
摘要:参考链接: https://www.jianshu.com/p/46ddd926f005 阅读全文
posted @ 2018-11-14 11:47 放飞的回忆 阅读(266) 评论(0) 推荐(0)
摘要:最近都在学习HTML5,做canvas游戏之类的,发现HTML5中除了canvas这个强大的工具外,还有WebSocket也很值得注意。可以用来做双屏互动游戏,何为双屏互动游戏?就是通过移动端设备来控制PC端网页游戏。这样的话就要用到实时通讯了,而WebSocket无疑是最合适的。WebSocket 阅读全文
posted @ 2018-11-14 11:23 放飞的回忆 阅读(438) 评论(1) 推荐(0)
摘要:上面这段代码的运行结果是: alert 只弹出i=2; 这样的结果给人一种好像只创建了一个setInterval方法或者说是定时器吧.其实如果你自己看还是会发现有时弹出的对话框是连续的两个对话框的,所以这个程序说明for循环中是初始化了两个计时器的.只不过是因为变量的问题所以产生了这种奇异的现象. 阅读全文
posted @ 2018-11-14 10:16 放飞的回忆 阅读(2702) 评论(1) 推荐(0)
摘要:问:难道只能设置定时器每隔一秒通过 Ajax 向后台请求数据来实现吗? 答: 1、 nodejs的 http://socket.io 支持上述 李宏训 所说的三种方式,另外还支持 Flash Socket、隐藏IFrame、JSONP Polling等方式。http://Socket.io提供前端和 阅读全文
posted @ 2018-11-13 15:08 放飞的回忆 阅读(1652) 评论(0) 推荐(0)
摘要:概述 传统的网页都是浏览器向服务器“查询”数据,但是很多场合,最有效的方式是服务器向浏览器“发送”数据。比如,每当收到新的电子邮件,服务器就向浏览器发送一个“通知”,这要比浏览器按时向服务器查询(polling)更有效率。 服务器发送事件(Server-Sent Events,简称SSE)就是为了解 阅读全文
posted @ 2018-11-13 14:15 放飞的回忆 阅读(904) 评论(0) 推荐(0)
摘要:Comet 是一种高级的Ajax技术,实现了服务器向页面实时推送数据的技术,应用场景有体育比赛比分和股票报价等。 实现Comet有两种方式:长轮询与http流 长轮询是短轮询的翻版,短轮询的方式是:页面定时向服务器发送请求,看有没有更新的数据。 而长轮询的方式是,页面向服务器发起一个请求,服务器一直 阅读全文
posted @ 2018-11-13 13:45 放飞的回忆 阅读(1122) 评论(0) 推荐(0)
摘要:http://www.hightopo.com/blog/461.html数百个 HTML5 例子学习 HT 图形组件 掌握 HT 基础: 1、先入门手册 http://www.hightopo.com/guide/guide/core/beginners/ht-beginners-guide.ht 阅读全文
posted @ 2018-11-09 14:15 放飞的回忆 阅读(656) 评论(0) 推荐(0)
摘要:只要编程语言能够支持网卡端口的监听和发送,理论上都是可以实现服务器后台设计的。也因此造成了实现后台的语言偏多,而web前端语言以html/css/js为主。所以在这里我们不涉及后台的设计,只介绍在web前端设计中前端数据的发送和后台数据的接收。 纯粹的前端工程师已经不存在了,做前端开发必须要了解必要 阅读全文
posted @ 2018-11-08 15:40 放飞的回忆 阅读(19146) 评论(0) 推荐(4)
摘要:CSS 的规格发展太快,新的模块层出不穷。不同浏览器的不同版本,对 CSS 模块的支持情况都不一样。有时候,需要知道当前浏览器是否支持某个模块,这就叫做“CSS模块的侦测”。 一个比较普遍适用的方法是,判断元素的style对象的某个属性值是否为字符串。 如果该 CSS 属性确实存在,会返回一个字符串 阅读全文
posted @ 2018-11-06 14:10 放飞的回忆 阅读(256) 评论(0) 推荐(0)
摘要:一、Layer 弹出层在ie8错乱的解决办法 弹出层在火狐、谷歌、360极速模式、IE6下都能100%面积正常显示,但在IE8和360的兼容模式下只显示弹出层下半部分或右半部分的内容,在主页面加上: <meta http-equiv="x-ua-compatible" content="ie=7" 阅读全文
posted @ 2018-11-06 13:29 放飞的回忆 阅读(8066) 评论(0) 推荐(0)