Zend Engine 简介
摘要:相信很多人都听说过 Zend Engine 这个名词,也有很多人知道Zend Engine 就是 PHP语言的核心,但若要问一句:Zend Engine到底存在于何处?或者说,Zend Engine 究竟是在什么时候怎么发挥作用让PHP源码输出我们想要的东西的?这恐怕答出的人就不多了。当然,这也是这系列文章所要回答的问题。若要理解Zend Engine 的作用,就不能不理解为什么会出现,PHP为什么需要Zend Engine, Zend Engine 的出现为PHP解决了什么问题。切~,我发现我似乎又落入了一个俗套:写某项技术的文章必须把该技术可上推到祖宗八代而且都可以Google 到的历史再
阅读全文
JavaScript----组合模式
摘要:var add = function(a, b) { return a + b;};var square = function(a) { return a * a;};var combine = function(fnA, fnB) { return function() { var args = Array.prototype.slice.call(arguments); var result = fnA.apply(null, args); return fnB.call(null, result); }};var addT...
阅读全文
JavaScript----装饰模式
摘要:var decoratePair = function(fn) { return function(key, value) { if (typeof key === 'string') { var _temp = {}; _temp[key] = value; key = _temp; } return fn(key); }};(function() { var storage = {}; store = decoratePair(function(obj) { ...
阅读全文
JavaScript----js闭包测试
摘要:本文的诞生,源自近期打算做的一个关于javascript中的闭包的专题,由于需要解析闭包对垃圾回收的影响,特此针对不同的javascript引擎,做了相关的测试。为了能从本文中得到需要的知识,看本文前,请明确自己知道闭包的概念,并对垃圾回收的常用算法有一定的了解。问题的提出假设有如下的代码:function outer() { var largeObject = LargeObject.fromSize('100MB'); return function() { console.log('inner'); };}var inner = outer();在这一段代
阅读全文
JavaScript----这段js代码得节约你多少时间(转)
摘要:1.应用案例: 复制代码 代码如下:var Mouse = function () { // Look! no that = this! this.position = [0, 0]; if (document.addEventListener) { document.addEventListener('mousemove', ?); //this.move? } else if (document.attachEvent) { document.attachEvent("onmousemove", ?); //this.move?怎么放进去 } }; Mo
阅读全文
JavaScript----闭包意义谈
摘要:我觉得闭包是一种更自然的代码形式,可以让你不拘泥于简单的块、函数作用域而穿透作用域。 举2个例子,一个用于隐藏一些变量,另一个用于异步调用: 1、隐藏变量: Javascript代码 Function.prototype.bind=function(obj){ var_this=this; returnfunction(){ _this.apply(obj,arguments); }; }Function.prototype.bind = function(obj) { var _this = this; return function() { _this.apply...
阅读全文
JavaScript--------闭包 取for循环i 【转】
摘要:JavaScript闭包 取for循环i 【转】2011-10-10 10:20415人阅读评论(1)收藏举报有个网友问了个问题,如下的html,为什么每次输出都是5,而不是点击每个p,就alert出对应的1,2,3,4,5。[html]view plaincopyprint?<html><head><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/><title>闭包演示</title><scripttype=
阅读全文
JavaScript--------通过闭包解决只能取得包含函数中任何变量最后一个值的问题
摘要:<script type="text/javascript">function createArray() {var arr = new Array();for (var i = 0; i < 10; i++) {arr[i] = function () {return i;}}return arr;}var funcs = createArray();for (var i = 0; i < funcs.length; i++) {document.write(funcs[i]() + "<br />");}//以上输
阅读全文
JavaScript----闭包的作用谈(转)
摘要:note1|note2Javascript 闭包翻译:为之漫笔链接:http://www.cn-cuckoo.com/2007/08/01/understand-javascript-closures-72.html 简介 基于对象的属性名解析 值的指定 值的读取 标识符解析、执行环境和作用域链 执行环境 作用域链与 [[scope]] 标识符解析 闭包 自动垃圾收集 构成闭包 通过闭包可以做什么...
阅读全文
JavaScript-----作用域链
摘要:作用域链(Scope Chain)说明此文译自Dmitry A.Soshnikov 的文章Scope Chain另,此文还有另外一位同事(邵信衡)共同参译概要在第二章变量对象的时候,已经介绍过执行上下文的数据是以变量对象的属性的形式进行存储的。还介绍了,每次进入执行上下文的时候,就会创建变量对象,并且赋予其属性初始值,随后在执行代码阶段会对属性值进行更新。本文要与执行上下文密切相关的另外一个重要的概念——作用域链(Scope Chain)。定义若要简单扼要对作用域脸做个解释,那就是:作用域链和内部函数息息相关。众所周知,ECMAScript允许创建内部函数,甚至可以将这些内部函数作为父函数的返
阅读全文
JavaScript----闭包(转)
摘要:对于希望在javascript技术中提高的人群来说,闭包肯定时常是一个令人感觉神秘的技术。早先有人说javaScript中的闭包可能会引发javaScript内存管理的复杂度,也许会出现内存泄露,所以不建议用闭包。不过jQuery很好的证明了闭包非常好用,C#的Linq也证明的闭包技术的重要性,所以花一点点时间来理解下闭包还是很值得的,再说了,以下的内容不过就是一杯茶的时间而已。先给出一个闭包的定义:在计算机科学中,闭包(Closure)是词法闭包(Lexical Closure)的简称,是引用了自由变量的函数。这个被引用的自由变量将和这个函数一同存在,即使已经离开了创造它的环境也不例外。所以
阅读全文