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