前两天我协助解决了一个技术问题,在此稍作记录和总结。具体来说,就是在使用基于Webkit引擎的封装组件wke的过程中,需要把一个易语言函数注册给JavaScript引擎,让它可以在网页里被调用(就像在网页里调用普通JavaScript函数一样)。如果能做到这一点,就基本实现了从JavaScript传递参数到易语言、易语言返回值给JavaScript的双向沟通机制,以后有广泛的应用空间。最终,我借助动态生成代码技术,纯手工书写了几行X86机器指令,人肉编译形成一个fastcall调用约定的回调函数,传递给js...
分类:
编程语言 时间:
2015-03-04 06:17:21
阅读次数:
268
浏览器内核常驻线程浏览器 GUI 渲染线程JavaScript 引擎线程浏览器定时触发器线程浏览器事件触发线程浏览器 http 异步请求线程浏览器 GUI 渲染线程 和JavaScript 引擎线程之间是互斥的在debug里面check一下如下代码的效果即可知道var sleep = functio...
分类:
编程语言 时间:
2015-02-24 22:12:35
阅读次数:
285
Node.JS 是资深 C 程序猿 Ryan Dahl(http://four.livejournal.com/)的作品,根据 Google 著名的开源 JavaScript 引擎 V8 来进行二次开发的 Web I/O server(http://nodejs.org/)。V8 本身是很快的 Ja...
分类:
Web程序 时间:
2015-02-09 12:35:53
阅读次数:
123
介绍ECMAScript6是下一代Javascript标准,这个标准将在2015年6月得到批准。ES6是Javascript的一个重大的更新,并且是自2009年发布ES5以来的第一次更新。 它将会在主要的Javascript引擎实现以下新的特性。Arrows(箭头函数)ES6允许使用“箭头”(=>)...
分类:
编程语言 时间:
2015-01-28 11:05:35
阅读次数:
263
原文:45 Useful JavaScript Tips, Tricks and Best Practices作者:Saad Mousliki在这篇文章里,我将分享一些JavaScript的技巧、秘诀和最佳实践,除了少数几个外,不管是浏览器的JavaScript引擎,还是服务器端JavaScript...
分类:
编程语言 时间:
2015-01-27 11:03:22
阅读次数:
266
JavaScript引擎中有一组可供随时调用的内建函数parseInt()parseInt()会试图将其收到的任何输入值(通常是字符串)转换成整数类型输出。如果转换失败就返回NaN。除此之外,该函数还有个可选的第二个参数:radix,它复制设定函数所期望的数字类型——十进制、十六进制、二进制等。pa...
分类:
其他好文 时间:
2015-01-27 10:48:13
阅读次数:
122
首先看一段小程序: <script>
??????alert(‘第1‘);
??????setTimeout(function(){alert(‘第2‘);},?2000);
??????alert(‘第3‘);
</script> 输出顺序是:第1,第3,第2;再来看一段小程序: <s...
分类:
编程语言 时间:
2015-01-26 12:09:22
阅读次数:
204
No.46、使用数组而不要使用字典来存储有序集合Tips:使用for...in 循环来枚举对象属性应当与顺序无关如果聚集运算字典中的数据,确保聚集操作与顺序无关使用数组而不是字典来存储有序集合由于标准允许JavaScript引擎自由选择顺序,那么如果用字典存储有序数据,就会导致兼容性问题。No.47...
分类:
Web程序 时间:
2015-01-23 15:57:36
阅读次数:
134
原文:45 Useful JavaScript Tips, Tricks and Best Practices作者:Saad Mousliki在这篇文章里,我将分享一些JavaScript的技巧、秘诀和最佳实践,除了少数几个外,不管是浏览器的JavaScript引擎,还是服务器端JavaScript...
分类:
编程语言 时间:
2015-01-19 20:43:50
阅读次数:
210