摘要:
①一般的通过名字调用自身 这种通过函数名字调用自身的方式存在一个问题:函数的名字是一个指向函数对象的指针,如果我们把函数的名字与函数对象本身的指向关系断开,这种方式运行时将出现错误。 ②通过arguments.callee调用函数自身 这种方式很好的解决了函数名指向变更时导致递归调用时找不到自身的 阅读全文
摘要:
①使用函数声明语法定义函数 ②使用函数表达式定义函数 ③使用Function构造函数定义函数 三种定义函数的方式,其中第二和第三种从技术角度讲都属于函数表达式的方式,但是不推荐使用第三种即使用Function构造函数的方式,因为这种方式性能低于前两种方式。不管以哪种方式定义函数,函数都是Functi 阅读全文
摘要:
①原型链式继承 1 function Person(name){ 2 this.name=name; 3 } 4 5 Person.prototype.getName=function(){ 6 return this.name; 7 } 8 9 function Male(age){ 10 thi 阅读全文
摘要:
最基本的对象创建方式是通过Object构造函数或对象字面量的方式创建: ①通过Object构造函数的方式创建对象: ②通过对象字面量的方式创建对象: Object构造函数模式和对象字面量模式这两种创建对象的方式,都有明显的缺点:使用同一个接口创建很多对象的时候,会产生大量的重复代码。为解决这个问题, 阅读全文
摘要:
在ECMAScript中有两种属性:数据属性和访问器属性1、数据属性configurable:表示能否通过delete删除属性从而重新定义属性;或者能否修改属性的特性;或者能否把属性修改为访问器属性。enumerable:表示能否通过for-in循环返回属性。writable:表示能否修改属性的值。... 阅读全文
摘要:
第一、窗口的AllowsTransparency设置为True第二、窗口的Background设置为Transparent第三、窗口的WindowStyle设置为None第四、窗口内的Grid用Clip或者Border设置为需要的形状代码示例(利用Clip实现圆角窗口) 1 10 11 ... 阅读全文
摘要:
除IE外都可识别 所有的IE可识别 仅IE6可识别 IE6以及IE6以下版本可识别 IE6以及IE6以上版本可识别 仅IE7可识别 IE7以及IE7以下版本可识别 IE7以及IE7以上版本可识别 仅IE8可识别 仅... 阅读全文
摘要:
VB.NET中的除法运算符有两个:/(浮点除法)、\(整数除法)C#中的除法运算符只有一个:/(除法)VB.NET中的除法运算符与C#中的除法运算符存在很大的差异,使用时注意区分。关于VB.NET中的除法运算符的介绍(摘自MSDN):/(浮点除法):将两个数相除并返回以浮点数表示的结果。所得结果的数... 阅读全文
摘要:
首先注意一点,在VB6中缺省参数传递的方式是:引用传递,而在VB.NET中缺省参数传递的方式是:值传递。然后我们看下面VB6中的引用传递与VB.NET中的引用传递的对比。VB6中的引用传递Private Sub CommandButton1_Click()ChangeName CommandButt... 阅读全文
摘要:
一、委托(delegate):是类型安全的方法的引用。在定义委托的时候就确定了该委托所代表的方法的参数签名和返回数据类型,因此委托是类型安全的,这一点是与指针完全不同的。委托的使用方法与类基本相同,委托的使用分三步:1、委托声明;2、委托实例化;3、委托调用。using System;using S... 阅读全文