自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (9)
  • 收藏
  • 关注

转载 JavaScript调用函数的方法

摘要:这篇文章详细的介绍了Javascript中各种函数调用的方法及其原理,对于理解JavaScript的函数有很大的帮助!  一次又一次的,我发现,那些有bug的Javascript代码是由于没有真正理解Javascript函数是如何工作而导致的(顺便说一下,许多那样的代码是我写的).JavaScript拥有函数式编程的特性,当我们选择面对它的时候,这将成为我们前进的阻碍. 

2011-06-15 18:21:00 572

转载 理解Javascript_09_Function与Object

在《理解Javascript_08_函数对象》中讲解了很多函数对象的问题,同时也留下了许多疑问,今天让我们来解答部分问题。  注:理论过于深入,本人不改保证所有的理论都是正确的,但经过多方测试还未发现实际代码与理论冲突的问题。如有错误,望高人指点!  Function  首先回顾一下函数对象的概念,函数就是对象,代表函数的对象就是函数对象。所有的函数对象是被Function这个函数对象

2011-06-15 18:20:00 473

转载 理解Javascript_06_理解对象的创建过程

在《理解Javascript_05_原型继承原理》一文中已经详细的讲解了原型链的实现原理,大家都知道原型链是基于对象创建的(没有对象,哪来原型),那么今天就来解析一下对象的创建过程。  我们先来看一段简单的代码:view sourceprint?

2011-06-15 18:19:00 445

转载 理解Javascript_07_理解instanceof实现原理

在《Javascript类型检测》一文中讲到了用instanceof来用做检测类型,让我们来回顾一下:   那么instanceof的这种行为到底是如何实现的呢,现在让我们揭开instanceof背后的迷雾。  instanceof原理  照惯例,我们先来看一段代码:view source

2011-06-15 18:18:00 434

转载 理解Javascript_08_函数对象

如果你无法理解博文在讲什么,请回顾前面的系列博文。文章比较深入,如有不对之处,望请指正,谢谢。  函数对象  首先,大家得明确一个概念:函数就是对象,代表函数的对象就是函数对象。既然是对象,那它又是被谁构造出来的呢?下面我们来看一段描述:JavaScript代码中定义函数,或者调用Function创建函数时,最终都会以类似这样的形式调用Function函数:var newFun=Funct

2011-06-15 18:18:00 401

转载 理解Javascript_05_原型继承原理

对于面向对象的基础语法在此我就不重复了,对面向对象不熟悉的朋友可以参看《使用面向对象的技术创建高级 Web 应用程序》一文。  prototype与[[prototype]]  在有面象对象基础的前提下,来看一段代码:view sourceprint?

2011-06-15 18:17:00 405

转载 理解Javascript_04_数据模型

本文主要描述Javascript的数据模型,即对Javascript所支持的数据类型的一个全局概缆。文章比较的理论化,非常深入,因此不易理解,但务必对数据模型有一个映象,因为他是理解Javascript对象模型与Javascript执行模型的基础。  基本的数据类型  原始类型(简单数据类型、基本数据类型)  Undefined类型: 表示声明了变量但未对其初始化时赋予该变量的值。un

2011-06-15 18:16:00 473

转载 理解Javascript_02_理解undefined和null

其实在 ECMAScript 的原始类型中,是有Undefined 和 Null 类型的。 这两种类型都分别对应了属于自己的唯一专用值,即undefined 和 null。 值 undefined 实际上是从值 null 派生来的,因此 ECMAScript 把它们定义为相等的,通过下列代码可以验证这一结论: Code highlighting produced by Actipro Co

2011-06-15 18:15:00 427

转载 理解Javascript_03_javascript全局观

今天让我们站在语言的高度来看一下Javascript都有点什么。因为是全局性的俯瞰,所以不针对细节作详细的讲解。  先来看一张图吧:   解释一下:  核心(ECMAScript):定义了脚本语言的所有对象,属性和方法。文档对象模型(DOM):HTML和XML应用程序接口。浏览器对象模型(BOM):对浏览器窗口进行访问操作  现在来具体的讲一个各个成分:  关于ECMASc

2011-06-15 18:15:00 1537

转载 理解Javascript_01_理解内存分配

在正式开始之前,我想先说两句,理解javascript系列博文是通过带领大家分析javascript执行时的内存分配情况,来解释javascript原理,具体会涵盖javascript预加载,闭包原理,面象对象,执行模型,对象模型...,文章的视角很特别,也非常深入,希望大家能接受这种形式,并提供宝贵意见。   原始值和引用值  在ECMAScript中,变量可以存放两种类型的值,即原始值

2011-06-15 18:14:00 430

转载 经典 Javascript 正则表达式

正则表达式用于字符串处理,表单验证等场合,实用高效,但用到时总是不太把握,以致往往要上网查一番。我将一些常用的表达式收藏在这里,作备忘之用。匹配中文字符的正则表达式:[/u4e00-/u9fa5]匹配双字节字符(包括汉字在内):[^/x00-/xff]应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)String.prototype.l

2011-06-15 18:12:00 329

转载 早该知道的7个JavaScript技巧

摘要:下面的描述的就是过去让作者不由得发出“啊!”的感叹的编程技巧,这些技巧你应该现在就试试,而不是等着未来的某个时候偶然的发现它们。  我写JavaScript代码已经很久了,都记不起是什么年代开始的了。对于JavaScript这种语言近几年所取得的成就,我感到非常的兴奋;我很幸运也是这些成就的获益者。我写了不少的文章,章节,还有一本专门讨论它的书,然而,我现在依然能发现一些

2011-06-15 18:10:00 358

转载 Javascript 变量作用域

变量的作用域指的是变量的可见性,而生命周期则(存活期)则是从另一个角度考察变量。  JS中变量的作用域分为全局变量和局部变量,函数内定义的称为局部变量,函数外的称为全局变量。(“函数外的称为全局变量”是相对的,另此处讨论的前提是用var显式声明的变量,函数内不用var定义的变量默认是全局变量,当然忽略var声明变量是不赞成的)。var glob = 4;//函数外声明全局变量functio

2011-06-15 18:09:00 365

转载 JavaScript继承方式(1)

前段时间温故了下JS OO之写类方式,从这篇开始我们看看JS OO之继承方式。  面向对象的语言多数都支持继承,继承最重要的优点就是代码复用,从而构建大型软件系统。如果一个类能够重用另一个类的属性和或方法,就称之为继承。从这个角度来看看JS的继承方式。JS中继承方式与写类方式息息相关。不同的写类方式造成不同的继承方式。各种流行JS库继承方式也各不相同。从最简单的复用开始。  1、构造函数方

2011-06-15 18:08:00 476

转载 JavaScript继承方式(1)

前段时间温故了下JS OO之写类方式,从这篇开始我们看看JS OO之继承方式。  面向对象的语言多数都支持继承,继承最重要的优点就是代码复用,从而构建大型软件系统。如果一个类能够重用另一个类的属性和或方法,就称之为继承。从这个角度来看看JS的继承方式。JS中继承方式与写类方式息息相关。不同的写类方式造成不同的继承方式。各种流行JS库继承方式也各不相同。从最简单的复用开始。  1、构造函数方

2011-06-15 18:08:00 332

转载 深入理解JavaScript的闭包特性

摘要:初学者经常碰到的,即获取HTML元素集合,循环给元素添加事件。在事件响应函数中(event handler)获取对应的索引。但每次获取的都是最后一次循环的索引。原因是初学者并未理解JavaScript的闭包特性。  有个网友问了个问题,如下的html,为什么点击所有的段落p输出都是5,而不是alert出对应的0,1,2,3,4。 1. DOCTYPE HTML

2011-06-15 18:07:00 367

转载 JavaScript 继承方式(3)

3,继承工具函数三/** * @param {Function} subCls * @param {Function} superCls */function extend(subCls,superCls) { subCls.prototype = new superCls(); }  父类,按原型方式写,即属性和方法都挂在原型上。/** * 父类Person

2011-06-15 18:05:00 379

转载 JavaScript 继承方式(4)

4,继承工具函数四/*** @param {String} className* @param {String/Function} superClass* @param {Function} classImp*/function $class(className, superClass, classImp){if(superClass === "") superClass = Object

2011-06-15 18:05:00 335

转载 JavaScript 继承方式(2)

这篇开始写几个工具函数实现类的扩展。每个工具函数都是针对特定的写类方式(习惯)。这篇按照构造函数方式写类:属性(字段)和方法都挂在this上。以下分别提供了个类,分别作为父类和子类。//父类Personfunction Person(nationality) { this.nationality = nationality; this.setNationality = func

2011-06-15 18:04:00 299

转载 JavaScript的写类方式(1)

从这篇起,会由浅到深的分析JS OO之写类方式,大概会有5-8篇。后面陆续会分析流行库(框架)的写类方式。一些写类工具函数或框架的写类方式本质上都是 构造函数+原型。只有理解这一点才能真正明白如何用JavaScript写出面向对象的代码。或者说组织代码的方式使用面向对象方式。当然用JS也可写出函数式的代码,它是多泛型的。  为了讨论的单一性,暂不考虑类的继承,(私有,受保护)属性或方法。EMC

2011-06-15 18:03:00 368

转载 Javascript中括号“[]”的多义性

摘要:本文就是主要是分享JavaScript中括号的四种语义。  Javascript中括号有四种语义  语义1,声明数组 view sourceprint?1var ary = []; // 声明一个空数组

2011-06-15 18:02:00 396

转载 Javascript中大括号“{}”的多义性

摘要:本文主要介绍JavaScript中大括号有四种语义作用。  JS中大括号有四种语义作用  语义1,组织复合语句,这是最常见的 view sourceprint?1if( condition ) {

2011-06-15 18:01:00 393

转载 JavaScript基于计时器的伪线程机制

摘要:在之前的那篇浏览器对Javascript代码执行的限制文章中,描述了5个浏览器在javascript代码执行的时间过长的时候怎么办。它不会改变浏览器的行为,也不可能取消掉后端服务器的进程。不过,计时器可以帮助我们实现长期运行的任务而不需要阻塞浏览器。  在之前的那篇浏览器对Javascript代码执行的限制文章中,描述了5个浏览器在javascript代码执行的时间过长的

2011-06-15 18:00:00 434

转载 javascript 异步编程2

好像有这么一句名言——"每一个优雅的接口,背后都有一个龌龊的实现"。最明显的例子,jQuery。之所以弄得这么复杂,因为它本来就是那复杂。虽然有些实现相对简明些,那是它们的兼容程度去不了那个地步。当然,世上总有例外,比如mootools,但暴露到我们眼前的接口,又不知到底是那个父类的东西,结构清晰但不明撩。我之所以说这样的话,因为异步列队真的很复杂,但我会尽可能让API简单易用。无new实例化,不

2011-06-15 17:59:00 382

转载 javascript 异步编程

这可能是个比较深的话题。何谓异步?  笼统地说,异步在javascript就是延时执行。严格来说,javascript中的异步编程能力都是由BOM与DOM提供的,如setTimeout,XMLHttpRequest,还有DOM的事件机制,还有HTML5新增加的webwork, postMessage,等等很多。这些东西都有一个共同的特点,就是拥有一个回调函数,实现控制反转。由于控制反转是更深奥

2011-06-15 17:58:00 307

转载 开发者最容易犯的13个JavaScript错误

摘要:开发者最容易犯的JavaScript错误,总结出13个。这些当中可能少不了你犯的错误。我们描述了这些陋习,并列出来解决办法,希望对开发者有帮助。  开发者最容易犯的JavaScript错误,总结出13个。这些当中可能少不了你犯的错误^_^。我们描述了这些陋习,并列出来解决办法,希望对开发者有帮助。  1.for.. 数组迭代的用法 Usage of for..in t

2011-06-15 17:56:00 375

转载 Javascript中的对象查找

摘要:本文作者为大家介绍Javascript中的对象查找一些问题,希望有所帮助。  近期群里常有人提一些简单的问题,比如发一段代码乱七八糟的代码,然后说里面某个变量是什么,比如这里就有个很好的例子:function fn(arg) { alert(this.arg); alert(this);}fn(123);var o = { fn: fn };o.f

2011-06-15 17:55:00 363

转载 14条最佳JS代码编写技巧

摘要:写任何编程代码,不同的开发者都会有不同的见解。但参考一下总是好的,下面是来自Javascript Toolbox发布的14条最佳JS代码编写技巧。  写任何编程代码,不同的开发者都会有不同的见解。但参考一下总是好的,下面是来自Javascript Toolbox发布的14条最佳JS代码编写技巧。  1. 总是使用 var  在javascript中,变量不是全局范

2011-06-15 17:12:00 327

转载 ORACLE单行函数与组函数详解

函数是一种有零个或多个参数并且有一个返回值的程序。在SQL中Oracle内建了一系列函数,这些函数都可被称为SQL或PL/SQL语句,函数主要分为两大类:G:QKkQ[.i"Q-V0iq5G+qv@8C0  单行函数ITPUB个人空间!hK _$Nq(x0n$hITPUB个人空间+s}(Y;_A,i l/F  组函数ITPUB个人空间!/p1i2` U/Y]Qx

2011-06-09 11:21:00 733

Itext导出架包 iText-2.1.4.jar

Itext导出架包,配合Blog中的文章 Itext导出架包,配合Blog中的文章

2011-01-10

重构-改善既有代码的设计+中文版.pdf

重构-改善既有代码的设计+中文版.pdf

2010-12-29

SQL语言艺术.pdf

本书分为12章,每一章包含许多原则或准则,并通过举例的方式对原则进行解释说明。这些例 子大多来自于实际案例,对九种SQL经典查询场景以及其性能影响讨论,非常便于实践,为你 的实际工作提出了具体建议。本书适合SQL数据库开发者、软件架构师,也适合DBA,尤其是 数据库应用维护人员阅读。 资深SQL 专家Stéphane Faroult倾力打造 《软件架构设计》作者温昱最新译作 巧妙借鉴《孙子兵法》的智慧结晶 传授25年的SQL性能与调校经验 深入探讨九种常见查询方案及其性能 前

2010-12-28

云计算入门指南 云计算入门指南

云计算在许多方面只是互联网的一个比喻词,亦即计算和数据资源 日益迁移到 Web 上的比喻词。不过,区别也是存在的:云计算代 表网络计算价值的一个新的临界点。它提供更高的效率、巨大的可 扩展性和更快、更容易的软件开发。其中心内容为新的编程模型、 新的 IT 基础设施以及实现新的商业模式。

2010-12-28

jsp分页技术的实现

jsp分页技术,Java分页技术jsp分页技术,Java分页技术jsp分页技术,Java分页技术

2010-03-31

,net2008开发案例1

从最基本的console讲起,是.net最好的入门案例

2009-05-20

,net2008开发案例2

从最基础的console讲起,是.net最好的入门案例

2009-05-20

SQL教程及基本的语法介绍.pdf

SQL教程 SQL 介绍 使用 SELECT 语句从表中取数据 创建新表 字段属性 向表中添加数据 删除和修改表 SQL 介绍 使用 SELECT 语句从表中取数据 创建新表 字段属性 向表中添加数据 删除和修改表

2009-04-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除