上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 13 下一页

Javascript原型链

摘要: 这是关于原型链的一系列的现象与原理的解释以及例子【转载请注明出处与地址】分成4个部分阐述: 1.如何创建一个对象 2.使用原型链prototype实现对象的继承. 3.原型链上属性和方法的联系与规则 4.深入剖析原型链。一、如何创建一个对象:1.使用关键字new创建。var obj=new Object;或者function c(){}var obj=new c();2.使用花括号创建。var obj={};我们知道,fu... 阅读全文
posted @ 2010-12-29 15:12 斯人- 阅读(128) 评论(0) 推荐(0) 编辑

深入浅出闭包与作用域链

摘要: 本文转载自:http://blog.csdn.net/zerohjw/archive/2010/10/04/5921652.aspx据说,Javascript是基于词法作用域的解析性语言。而闭包就是在这个基础上的一个神奇的现象 一、闭包知识小觑。词法作用域:变量的作用域是在定义时决定而不是执行时决定,也就是说词法作用域取决于源码,通过静态分析就能确定,因此词法作用域也叫做静态作用域。 with和eval除外,所以只能说JS的作用域机制非常接近词法作用域(Lexical scope)。我,作为一个俗人通俗点的理解就是,程序并不需要执行我就可以看出他的作用域链,也就是我能看到他作为函数定义的嵌套层 阅读全文
posted @ 2010-12-29 15:11 斯人- 阅读(238) 评论(0) 推荐(0) 编辑

mootools 源码分析之 Core.js

摘要: 本早就想写一篇这样的博客,也许是mootools的一个系列吧,不过估计最近不会有充足的时间,所以说系列就太挖坑了。感兴趣的同学可以继续,我觉得从mootools的源码出发,可以写出一本不错的Javascript的中级的教材,如果我有时间我会就会发出系列的口号的。这次我分析的是mootools的核心,Core.js。我看的版本是1.2.4dev,是从github上clone下来的。git clone git://github.com/mootools/mootools-core.git。Core.js最核心的就是Native函数了,然后还有一些常用的工具,以及对于Object和Array的简单实 阅读全文
posted @ 2010-12-29 15:08 斯人- 阅读(260) 评论(0) 推荐(0) 编辑

Javascript闭包真经

摘要: 继前阵子写完对象真经后,这篇文章我尝试尽力的去讲透Js中的闭包。这里要感谢爱民,爱民的书写得很好,我从中获益良多。不过这次我打算换一种思路来写这篇真经,就是采用提问回答的方式,我下面先提出我要回答的问题,如果读者你都很自信的能够回答上,那么就可以考虑干别的事情去了。如果感觉自己有点把握不准就请给我一步步的寻址吧。:)我保证最后你就会豁然开朗,明白闭包的真谛。问题集:什么是函数实例?什么是函数引用?什么是闭包?闭包里有什么玩意?函数实例、函数引用和闭包有什么联系?闭包的产生的情形?闭包中的标识符的优先级是什么样的?闭包带来的可见性问题。什么是函数实例呢?其实在我们平常书写代码的过程中,写的函数就 阅读全文
posted @ 2010-12-29 15:06 斯人- 阅读(263) 评论(0) 推荐(0) 编辑

【转】Javascript 的词法作用域、调用对象和闭包

摘要: 昨天又有人问我 Javascript 闭包到底是什么,我发现三言两语无法解释清楚,干脆就写出来吧。其实关于 Javascript 的函数作用域、调用对象和闭包之间的关系很微妙,关于它们的文章已经有很多,但不知道为什么很多新手都难以理解。我就尝试用比较通俗的语言来表达我自己的理解吧。作用域 ScopeJavascript 中的函数属于词法作用域,也就是说函数在它被定义时的作用域中运行而不是在被执行时的作用域内运行。这是犀牛书上的说法。但“定义时”和“执行(被调用)时”这两个东西有些人搞不清楚。简单来说,一个函数A在“定义时”就是 function A(){} 这个语句执行的时候就是定义这个函数的 阅读全文
posted @ 2010-12-29 15:01 斯人- 阅读(165) 评论(0) 推荐(0) 编辑

prototype中的继承

摘要: 最近在学习prototype.js代码,想利用其中的继承来学习一下javascript中的oo思想。碰见到了一些问题,如下/* * 第一种方法,不使用prototype的继承 * 这是以前在学习继承时使用的继承方法, */function d(ui){ if(!ui){ return; } this.param1 = document.createElement(ui);}function e(ui){ if(!ui){ return; } this.base = d; this.base(ui); this.param2 = document.createElement(ui);}e.p.. 阅读全文
posted @ 2010-12-23 16:27 斯人- 阅读(222) 评论(0) 推荐(0) 编辑

Class.create和 Object.extend继承操作

摘要: Prototype在1.6之前的实现一个继承的操作的时候都是采用Object.extend的方式。Object.extend的实现原理是先创建出父类的对象并将子类中的方法复制到这个对象中去,这样做可以比较轻松的实现一个子类到父类的upcasting。但是这样也会存在一个问题,就是子类无法在自己的构造函数中调用父类的构造函数,也就是说无法实现super这样的操作。1.6以前的Object.extend的实现代码:Object.extend = function(destination, source) { for (var property in source) { destinatio... 阅读全文
posted @ 2010-12-23 16:24 斯人- 阅读(273) 评论(0) 推荐(0) 编辑

解决困惑已久的“接口”与“抽象”疑惑——力荐《php 接口类与抽象类的实际作用》【收藏】

摘要: 1.php 接口类:interface其实他们的作用很简单,当有很多人一起开发一个项目时,可能都会去调用别人写的一些类,那你就会问,我怎么知道他的某个功能的实现方法是怎么命名的呢,这个时候php接口类就起到作用了,当我们定义了一个接口类时,它里面的方式是下面的子类必须实现的,比如 :代码如下:interface Shop { public function buy($gid); public function sell($gid); public function view($gid); } 我声明一个shop接口类,定义了三个方法:买(buy),卖(sell),看(view),那么继承此类的 阅读全文
posted @ 2010-12-22 12:14 斯人- 阅读(176) 评论(0) 推荐(0) 编辑

21个实用PHP代码【收藏】

摘要: 1. PHP可阅读随机字符串此代码将创建一个可阅读的字符串,使其更接近词典中的单词,实用且具有密码验证功能。/***************@length - length of random string (must be a multiple of 2)**************/function readable_random_string($length = 6){ $conso=array("b","c","d","f","g","h","j" 阅读全文
posted @ 2010-12-22 12:09 斯人- 阅读(258) 评论(0) 推荐(0) 编辑

php.ini 中文详解【收藏】

摘要: 原文地址:http://www.sphinxsearch.org/archives/74 php.ini 中文详解2009年02月9日 — admin作者:金步国版权声明本文作者是一位自由软件爱好者,所以本文虽然不是软件,但是本着 GPL 的精神发布。任何人都可以自由使用、转载、复制和再分发,但必须保留作者署名,亦不得对声明中的任何条款作任何形式的修改,也不得附加任何其它条件。您可 以自由链接、下载、传播此文档,但前提是必须保证全文完整转载,包括完整的版权信息和作译者声明。其他作品本文作者十分愿意与他人共享劳动成果,如果你对我的其他翻译作品或者技术文章有兴趣,可以在如下位置查看现有作品的列表: 阅读全文
posted @ 2010-12-22 12:08 斯人- 阅读(163) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 13 下一页