2009年5月17日
摘要: closure被翻译成“闭包”,感觉这东西被包装的太学术化。下面参考书本和网上资源简单探讨一下(理解不当之处务请留意)。1、什么是闭包官方的回答:所谓“闭包”,指的是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。看了上面的定义,如果你不是高手,我坚信你会和我一样愤怒的质问:这tmd是人话吗?要理解... 阅读全文
posted @ 2009-05-17 22:43 JeffWong 阅读(8367) 评论(2) 推荐(2) 编辑
摘要: 关于js的作用域链,早有耳闻,也曾看过几篇介绍性的博文,但一直都理解的模棱两可。近日又精心翻看了一下《悟透Javascript》这本书,觉得写得太深刻,在“代码的时空”一节里有一段介绍作用域链的地方寥寥数语,回味无穷(其实还是理解的模棱两可^_^)。现在整理下自己的读书笔记,顺便借鉴网上资源,写下来。一、从一个简单的问题说起下面的js代码在页面中运行显示什么结果:[代码]您... 阅读全文
posted @ 2009-05-17 17:15 JeffWong 阅读(3007) 评论(5) 推荐(2) 编辑
  2009年5月16日
摘要: 前言:刚刚整理博客,发现比较靠前的一篇文章的发布状态赫然“未发布”,原来是“javascript:内置对象学习笔记一”的续篇,整理好的日期距今数月,忘了发了,汗。四:Array对象1、Array的初始化一维数组:[代码]二维数组:[代码]2、常用方法(1)push():将参数添加到数组的结尾[代码](2)、pop():返回数组最后一个元素的值,并将l... 阅读全文
posted @ 2009-05-16 11:44 JeffWong 阅读(1591) 评论(1) 推荐(0) 编辑
摘要: 续上两篇。三、多态1、什么是多态多态性(polymorphisn)是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。简单的说,就是一句话:允许将子类类型的指针赋值给父类类型的指针。多态实现另一个目的:接口重用!多态的作用,就是为了类在继承和派生的时候,保证使用“家谱”中任一类的实例的某一属性时的... 阅读全文
posted @ 2009-05-16 11:29 JeffWong 阅读(1268) 评论(1) 推荐(1) 编辑
  2009年5月14日
摘要: 续上篇.二、继承1、什么是继承继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。继承可以扩展已存在的代码模块(类),它们的目的都是为了“代码重用”。2、继承相关概念和术语通过继承创建的新类称为“子类”或“派生类”;被继承的类称为“基类”、“... 阅读全文
posted @ 2009-05-14 18:09 JeffWong 阅读(1386) 评论(0) 推荐(0) 编辑
  2009年5月9日
摘要: 众所周知,面向对象的三个基本特征是:封装、继承、多态。本来计划用c#来详实地描述一下面向对象的上述三大特征,可是考虑到面向对象和c#语言的博大精深,这里只是简单地参考网上资源总结和归纳一下,没有什么新意,按照自己的理解加深一下对面向对象的认识。一家之言,不足或讹误之处望留意。一、封装:c#类和结构1、什么是封装封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操... 阅读全文
posted @ 2009-05-09 12:18 JeffWong 阅读(4796) 评论(4) 推荐(1) 编辑
  2009年5月4日
摘要: 在C#中,方法的参数传递有四种类型:传值(by value),传址(by reference),输出参数(by output),数组参数(by array)。传值参数无需额外的修饰符,传址参数需要修饰符ref,输出参数需要修饰符out,数组参数需要修饰符params。传值参数在方法调用过程中如果改变了参数的值,那么传入方法的参数在方法调用完成以后并不因此而改变,而是保留原来传入时的值。传址参数恰恰... 阅读全文
posted @ 2009-05-04 22:09 JeffWong 阅读(3031) 评论(0) 推荐(1) 编辑
摘要: 1、属性 所谓属性其实就是特殊的类成员,它实现了对私有类域的受控访问。在C#语言中有两种属性方法,其一是get,通过它可以返回私有域的值,其二是set,通过它就可以设置私有域的值。比如说,以下面的代码为例,创建学生姓名属性,控制对name字段的受控访问: Code Code highlighting produced by Actipro CodeHighlighter (freeware)htt... 阅读全文
posted @ 2009-05-04 18:55 JeffWong 阅读(8251) 评论(0) 推荐(10) 编辑
  2009年5月2日
摘要: c#主要支持下面所示的运算符: Code Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->算术运算符 + - * / % 逻辑运算符 & | ^ ~ && ... 阅读全文
posted @ 2009-05-02 15:28 JeffWong 阅读(1506) 评论(3) 推荐(0) 编辑
  2009年5月1日
摘要: 一、浅克隆和深克隆(浅复制和深复制)浅克隆和深克隆最典型的应用是数据集对象DataSet的Clone和Copy方法。Clone()方法用来复制DataSet的结构,但是不复制DataSet的数据,实现了浅复制。Copy()方法不但复制结构,也复制数据,实现了深复制。另外:我们熟知的Object对象有... 阅读全文
posted @ 2009-05-01 09:16 JeffWong 阅读(4180) 评论(3) 推荐(3) 编辑