|
js入门实例(构造函数\方法的定义和调用\原型对象)(1) <script language="Javascript"> function circel(radius) {//这个函数定义了类自身,下面r是构造函数定义并并初始化的一个实例变量 this.r=radius; } //该属性是类变量,他属于构造函数的一个属性 circel.PI=3.14159; function area() {//这个当然是计算圆面积的公式了 return this.PI * this.r * this.r; } //下面我们通过把函数赋给构造函数的圆型对象使他成为一个实例方法, //为了与Navigator3 兼容,我们必须在原型对象生成之前创建并抛弃一个对象 new circel(0); circel.prototype.area=area; //以下是另一个函数,他将两个参数对比,并返回较大的一个 function circel_max(a,b) { if(a.r > b.r) return a; else return b; } //由于该函数比较的是两个对象,所以将他看作是对单个Circel实例方法操作是没有意义的 //但我们也不希望成为一个独立的函数,所以将他赋以一个构造函数,使他成为一个类方法 circel.max=circel_max; //下面的代码使用了circel的各个字段 var c=new circel(1.0); //创建circel类的一个实例 c.r=2.2; //设置实例的一个变量r var a=c.area(); //调用实例的area方法 var x=Math.eXP(circel.PI); //在我们自己的计算中使用变量PI var d=new circel(1.2); //创建另一个circel实例 var bigger=circel.max(c,d);//使用类方法circel.max </script> JScript.js文件 /**//* JScript 文件 复数就是一个虚数和一个虚数的和,虚数i是-1的平方根 */
/**//*定义类的第一步是定义该类的构造函数,资格构造函数要初始化对象的所有实例函数 这些属性是核心的“状态变量”是他们使类的每个实例互不相同 */
function JScript(real,img) { this.x=real;//实数部分 this.y=img;//虚数部分 }
/**//*定义函类的第二步是在构造函数的原型对象中定义他的实例方法(或者其他的属性) 该对象定义的任何属性都将被这个类的所有实例继承 注意实例方法对this关键字 的隐式操作,许多方法都不需要其他的参数 */
//返回复数的大小,他的定义是从原点(0,0)到复平面的距离
|