摘要:
In IE, there is a little known feature called conditional compilation. Supported since IE4, this feature starting getting some attention when it began showing up in some Ajax related JavaScripts. An absolute form of object detection, conditional compilation lets you dictate to IE whether to compile 阅读全文
摘要:
1.属性继承只在读取属性的时候发生,而当写入属性的时候不会发生。如果设置了一个对象o的p属性,而p属性是o从它的原型继承而来的,那么,所发生只不过是直接在o中创建了一个新的p属性。然而o有了自己的p属性,它不再从自己的原型中继承p的值。当读取p的值的时候,javascript首先查看o的属性,既然它发现p定义于o中,它就不需要查找原型对象,也就不会找到定义于原型中的p属性的值。我们有时候说,o的属性p“遮盖”或“隐藏”了原型中的属性p。2.javascript中支持一种叫做对象的数据类型,但javascript中没有类的正式概念。javascript是一种正真的面向对象的语言,因为它采用原型继 阅读全文
摘要:
反射技术反射(Reflection)是.NET中的重要机制,通过放射,可以在运行时获得.NET中每一个类型(包括类、结构、委托、接口和枚举等)的成员,包括方法、属性、事件,以及构造函数等。还可以获得每个成员的名称、限定符和参数等。有了反射,即可对每一个类型了如指掌。如果获得了构造函数的信息,即可直接创建对象,即使这个对象的类型在编译时还不知道。 1、.NET可执行应用程序结构 程序代码在编译后生成可执行的应用,我们首先要了解这种可执行应用程序的结构。 应用程序结构分为应用程序域—程序集—模块—类型—成员几个层次,公共语言运行库加载器管理应用程序域,这种管理包括将每个程序集加载到相应的应用... 阅读全文
摘要:
面试题:猫叫了,所有老鼠开始逃跑,主人被惊醒 请用OO思想描述此过程1.老鼠跟主人是被动的2.考虑联动性与扩展性。自己的代码:(参考大话设计模式——观察者模式——程杰) class Program { static void Main(string[] args) { Cat cat = new Cat(); Mouse m1 = new Mouse("老鼠1"); Mouse m2 = new Mouse("老鼠2"); Master m = new Master(); ... 阅读全文