![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javascript
文章平均质量分 76
bugall
这个作者很懒,什么都没留下…
展开
-
js中的async模块详解
Created by bugall on 15-3-14. 哪里有些错的地方还请大家帮忙指出,共同学习 收集功能部分: each(arr,iterator,callback); arr:迭代器(iterator)的参数数组 iterator: 迭代器(处理函数) callback:each()的回调 我们假设openFiles是要打开的文件,saveFile是原创 2015-03-14 22:36:46 · 5614 阅读 · 0 评论 -
什么是JavaScript引擎
JavaScript是由Netscape开发的对象脚本语言,其特点是开发简单、功能灵活,目前已广泛应用于WEB页面及服务器应用程序中。HTML本身是静态的、不允许用户干预,但用JavaScript编写的脚本程序就可以在用户的浏览器端运行,可以同用户进行交互,从而实现动态页面。可以将JavaScript与嵌入WEB的大多数对象的事件(如鼠标点击、移动等)相关联,然后用自己的方式处理这些事件。Java转载 2015-07-23 22:58:59 · 1938 阅读 · 0 评论 -
为什么V8引擎这么快?
转载请注明出处:http://blog.csdn.net/horkychen Google研发的V8 JavaScript引擎性能优异。我们请熟悉内部程序实现的作者依源代码来看看V8是如何加速的。 作者:Community Engine公司研发部研发工程师Hajime Morita Google的Chrome中的V8 JavaScript引擎,由于性能良好吸引转载 2015-07-23 22:53:12 · 1013 阅读 · 0 评论 -
什么是Bower
什么是Bower? Bower是一个客户端技术的软件包管理器,它可用于搜索、安装和卸载如JavaScript、HTML、CSS之类的网络资源。其他一些建立在Bower基础之上的开发工具,如YeoMan和Grunt,这个会在以后的文章中介绍。 为什么我会在意Bower? 节省时间。为什么要学习Bower的第一个原因,就是它会为你节省寻找客户端的依赖关系的时间。每次我需要安装转载 2015-08-25 18:14:53 · 1128 阅读 · 0 评论 -
[WebKit] JavaScriptCore解析
先看一下官方的基本介绍,短短几句就塞满了关键字。 SquirrelFish,正式名称是JavaScriptCore,包括register-based(基于寄存器的虚拟机), direct-threaded, high-level bytecode engine(字节码引擎).它使用基于内置copy propagation(复制性传播算法)的一次性编译器(one-pass compiler),转载 2015-07-17 11:08:55 · 1695 阅读 · 0 评论 -
JavaScript核心指南(JavaScript. The Core.)
------------------------------------------------------------------------------ 零、索引 对象(An Object)原型链(A Prototype Chain)构造函数(Constructor)执行上下文栈(Execution Context Stack)执行上下文(Execution Cont转载 2015-07-17 11:06:27 · 517 阅读 · 0 评论 -
作用域链
之前写过一篇JavaScript 闭包究竟是什么的文章理解闭包,觉得写得很清晰,可以简单理解闭包产生原因,但看评论都在说了解了作用域链和活动对象才能真正理解闭包,起初不以为然,后来在跟公司同事交流的时候发现作用域和执行环境确实很重要,又很基础,对理解JavaScript闭包很有帮助,所以在写一篇对作用域和执行环境的理解。 作用域 作用域就是变量和函数的可访问范围,控制着变量和函数的可见原创 2015-06-19 10:48:49 · 1183 阅读 · 0 评论 -
Node.js 的 DAO 框架 bearcat-dao
概述 bearcat-dao 是一个 node.js 基于 SQL mapping 的 DAO 框架。实现了基于 SQL mapping 来对数据结果集进行映射,是一种半自动化的模式,相比较于 O/R mapping 全自动化的模式。 因此,在 bearcat-dao 里,开发者能够对SQL进行完全的控制,通过SQL来与数据库打交道并进行性能优化,bearcat-dao 则会把数据结果集映射转载 2015-03-18 17:11:42 · 1953 阅读 · 0 评论 -
闭包
用JavaScript一年多了,闭包总是让人二丈和尚摸不着头脑。陆陆续续接触了一些闭包的知识,也犯过几次因为不理解闭包导致的错误,一年多了资料也看了一些,但还是不是非常明白,最近偶然看了一下 jQuery基础教程 的附录,发现附录A对JavaScript的闭包的介绍简单易懂,于是借花献佛总结一下。 1.简单的例子 首先从一个经典错误谈起,页面上有若干个div, 我们想给它们绑原创 2015-06-19 10:49:36 · 917 阅读 · 0 评论 -
Underscore 详解 JavaScript实用库
Underscore一个JavaScript实用库,提供了一整套函数式编程的实用功能,但是没有扩展任何JavaScript内置对象。它是这个问题的答案:“如果我在一个空白的HTML页面前坐下, 并希望立即开始工作, 我需要什么?“...它弥补了部分jQuery没有实现的功能,同时又是Backbone.js必不可少的部分。 (感谢@小邓子daj 的翻译建议) Underscore提供了10转载 2015-04-01 10:14:18 · 3354 阅读 · 0 评论 -
pomelo 配置修改
当我们的应用只有很少人用的时候,往往只需要一台服务器就可以支撑。但是随着用户的增加,一台服务器可能就无法承受同一时刻巨大的访问量,这需要我们对服务器进行伸缩扩充。 多服务器版本的聊天应用在分支tutorial-multi-server上,你需要执行如下命令来切换到多服务器分支上: $ git checkout tutorial-multi-server 配置修改 在pomel翻译 2015-03-16 23:54:44 · 1839 阅读 · 0 评论 -
pomelo 源码结构
源码在github上面,通过如下命令,获得: $ git clone https://github.com/NetEase/chatofpomelo-websocket.git $ git checkout tutorial-starter 这个是很简单的应用,其代码结构如下图: game-server game-server目录放的是所有游戏服务器的逻辑,以文件ap翻译 2015-03-16 23:52:01 · 1992 阅读 · 0 评论 -
pomelo 常见术语
gate服务器 一个应用的gate服务器,一般不参与rpc调用,也就是说其配置项里可以没有port字段,仅仅有clientPort字段,它的作用是做前端的负载均衡。客户端往往首先向gate服务器发出请求,gate会给客户端分配具体的connector服务器。具体的分配策略一般是根据客户端的某一个key做hash得到connector的id,这样就可以实现各个connector服务器的负载均衡翻译 2015-03-16 23:50:46 · 664 阅读 · 0 评论 -
javascript 一句话理解回调函数
一句话理解回调函数 函数可以作为参数传递: 举个例子:function A(fun){ var temp = 100; temp = temp * temp; fun(temp); } function B(r){ alert(r); } A(B);// 调用可能这还看不出来,那我们换个写法:function A(callback){ var temp =原创 2015-03-06 18:43:40 · 687 阅读 · 0 评论 -
js 中正则表达式详解
直接量字符 正则表达式中所有的字母字符和数字都是按照直接量与自身相匹配, javascript的正则表达式语法还通过以反斜杠(/)开头的转义序列支持某些非字母的字符。例如”\n”在字符串中匹配的是直接量换行符 正则表达式的直接量字符: 字符 匹配 字母数字字符 自身 \o NUL字符 \t 制表符 \n 换行符 \v 垂直制表符 \f原创 2015-03-24 17:20:27 · 1422 阅读 · 0 评论 -
JS特性性能缺陷及JIT的解决方案
拜读了David的《Know Your Engines: How to Make Your JavaScript Fast》,David是Mozilla的JS引擎工程师,文章主要介绍了JIT与GC原理,以及如何根据某些基本原理,优化js代码的执行效率,虽然是老文了,但对我来说仍受益匪浅。这里,我根据上文整理了本文,同时,大家也可以从侧面了解下JIT。 近5年来,在主流浏转载 2015-07-23 22:50:55 · 1337 阅读 · 0 评论