随笔分类 -  javascript

有关javascript的技术文档
摘要:Hybrid方案:以WebView为容器,以HTML5为基石,通过定义native特性的扩展来支持的动态化产品研发,比如手机淘宝内部的名为WindVane的容器,这类方案通常具有非常高的动态性,但存在的问题和动态性本身一样明显,那就是性能和展现效果上的不足,而且想把其优势在工程中充分发挥出来,对开发 阅读全文
posted @ 2016-04-21 20:18 freewalker 阅读(950) 评论(0) 推荐(0)
摘要:接口 HTML5 phonegap 差异 地理定位 geolocation 单次定位: navigator.geolocation.getCurrentPosition(Success, [error],[options]); 重复性定位: navigator.geolocation.watchPo 阅读全文
posted @ 2016-04-21 19:21 freewalker 阅读(855) 评论(0) 推荐(0)
摘要:Remotely debugging Firefox for Android 使用火狐开发工具可以在桌面上进行远程代码的调试(FF26以上) 具体使用参考: https://developer.mozilla.org/en-US/docs/Tools/Remote_Debugging/Firefox 阅读全文
posted @ 2016-04-21 19:18 freewalker 阅读(1282) 评论(0) 推荐(1)
摘要:环境搭建:参考http://www.phonegapcn.com/start/zh/1.3/#android 调试: 1、在线远程调试 http://debug.phonegap.com/ 通过USB连接电脑,并打开设备的“USB调试”。 2、使用weinre调试( Web Inspector Re 阅读全文
posted @ 2016-04-21 19:17 freewalker 阅读(199) 评论(0) 推荐(0)
摘要:原文:http://www.cnblogs.com/xuchengzone/archive/2013/04/18/html5-history-pushstate.html 作为一个程序员,上GitHub必然是很经常的一件事情。细心的同学会发现当我们在浏览项目源码的时候,进入文件夹后Url地址发生改变 阅读全文
posted @ 2016-04-01 15:35 freewalker 阅读(569) 评论(0) 推荐(0)
摘要:使用jsDoc可使用特定注释,将注释的内容生成文档,可用于生成脚本库的API文档 jsdoc 文档: http://usejsdoc.org/ 阅读全文
posted @ 2016-04-01 11:03 freewalker 阅读(426) 评论(0) 推荐(0)
摘要:在看zrender源码时,看到点在多边形内的判断代码,特意粘出来,参考下: /** * 多边形包含判断 * 采用 non-zero winding rule */ function isInsidePolygon(point... 阅读全文
posted @ 2015-12-21 21:00 freewalker 阅读(266) 评论(0) 推荐(0)
摘要:HTML5中的canvas提供了文字宽度的测量方法:ctx.measureText(string).widthvar c=document.getElementById("myCanvas");var ctx=c.getContext("2d");ctx.font="30px Arial";var ... 阅读全文
posted @ 2015-12-21 20:52 freewalker 阅读(1096) 评论(0) 推荐(0)
摘要:对各种类型的设备的检测,以及所使用的浏览器的类型function detect(ua) {var os = this.os = {};var browser = this.browser = {};var webkit = ua.match(/Web[kK]it[\/]{0,1}([\d.]+)/)... 阅读全文
posted @ 2015-12-17 13:54 freewalker 阅读(1506) 评论(1) 推荐(0)
摘要:当代码var p= new Person("tom")执行时,其实内部做了如下几件事情:1、创建一个空白对象(new Object())。2、拷贝Person.prototype中的属性(键值对)到这个空对象中(我们前面提到,内部实现时不是拷贝而是一个隐藏的链接)。3、将这个对象通过this关键字传... 阅读全文
posted @ 2015-10-28 15:30 freewalker 阅读(191) 评论(0) 推荐(0)
摘要:toString():将对象转为字符串valueOf():获取对象的原始值,1、针对基本类型的变量:如在string,number,boolean类型的变量上调用这两个方法时,直接返回原始值,即变量值2、null、undefined上没有toString()和valueOf()方法3、对象上调用,如... 阅读全文
posted @ 2015-10-28 14:33 freewalker 阅读(175) 评论(0) 推荐(0)
摘要:https://github.com/hawx1993/github-FE-project 阅读全文
posted @ 2015-10-23 13:58 freewalker 阅读(146) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2015-10-12 14:04 freewalker 阅读(2) 评论(0) 推荐(0)
摘要:instanceof:用来判断实例是否是属于某个对象,这个判断依据是什么呢?首先,了解一下javascript中的原型继承的基础知识:javascript中的对象都有一个__proto__属性,这个是对象的隐式原型,指向该对象的父对象的原型(prototype)。显式的原型对象使用prototype... 阅读全文
posted @ 2015-10-10 19:33 freewalker 阅读(2258) 评论(0) 推荐(0)
摘要:body上的clientHeight会对着内容区域的高度变化而变化,当内容只有100px,则body上只有100px被撑起,返回的clientHeight为100;documentElement.clientHeight:不会随着内容区域的变化而变化,始终是窗口的可见区域大小。 阅读全文
posted @ 2015-10-08 14:35 freewalker 阅读(316) 评论(0) 推荐(0)
摘要:行内脚本:避免放置在css和其他资源之间。若在head中,最好放在css样式表之前,如果放置在样式表之后,会引起css阻塞。css阻塞:由于浏览器要保证css和JavaScript的执行顺序,css之后如果有js,浏览器会先等待css下载执行完毕,再去执行这部分行内的js脚本(这是因为行内脚本可能含... 阅读全文
posted @ 2015-10-07 16:12 freewalker 阅读(299) 评论(0) 推荐(0)
摘要:defer:该属性指定的脚本不会修改DOM,因此代码可以安全的延迟执行。含defer属性的script标签可以放在任何位置,在页面解析到该script标签时,开始下载脚本,但不会执行脚本,直至DOM加载完成,值DOMContentLoaded触发时,才开始执行脚本。没有defer或async,浏览器... 阅读全文
posted @ 2015-10-07 15:13 freewalker 阅读(196) 评论(0) 推荐(0)
摘要:1、DOM开销高使用iframe的开销是很高的,在主页面中加载同等数量的div和iframe(标签内容都是空),iframe的耗时会比div的高1~2个数量级。2、阻塞onload事件 在典型方式下()使用iframe时,会阻塞onload事件。解决方法:1、使用js动态设置iframe的src属性... 阅读全文
posted @ 2015-10-07 14:09 freewalker 阅读(2861) 评论(0) 推荐(0)
摘要://内部使用同名变量 会出现死循环问题for(var i=0;i<50;i++){console.log('外部i',i);for(var i=0;i<10;i++){console.log('内部i',i);}console.log('循环',i); //内部循环结束后,此处i变为10, 覆盖外层... 阅读全文
posted @ 2015-08-15 15:05 freewalker 阅读(637) 评论(0) 推荐(0)