设计分享网站,asp语言的网站建设,china东莞seo,搜索引擎优化要考虑哪些方面我们知道抽象在面向对象中的重要地位。而JavaScript虽不是一门户严格意义上的面向对象语言#xff0c;但#xff0c;它也可以有自己的面向对象实现。当然包括抽象。在JavaScript中,虚方法可以看作该类中没有定义的方法,但已经通过this指针使用了.通过下面的示例可以看出…我们知道抽象在面向对象中的重要地位。而JavaScript虽不是一门户严格意义上的面向对象语言但它也可以有自己的面向对象实现。当然包括抽象。在JavaScript中,虚方法可以看作该类中没有定义的方法,但已经通过this指针使用了.通过下面的示例可以看出 1var tmpfunction() 2{ 3 { 4 this.ini.apply(this,arguments); 5 //这里的arguments是构造函数的 6//this.ini通过this调用但却是未定义的。 7//将在其prototype中给出实现 8 } 9}10//实现虚方法 ini,且提供给构造函数调用11tmp.prototype.inifunction()12{13 alert(arguments[0]);14}15var ttnew tmp(a);在prototype.js中对抽象类及类的创建有一段经典的实现如下 1 var Class 2 { 3 create:function() 4 { 5 return function() //返回一个匿名函数也就是一个函数对象 6 { 7 this.ini.apply(this,arguments); //此时的arguments是函数对象的构造函数传递过来的参数对象 8 } 9 }10 }11 12 var tmpClass.create();13 14 //此时tmp相当于15 //var tmpfunction()16 //{17 // this.ini.apply(this,arguments);18 //}19 //可以通过alert(tmp.toString());看出20 tmp.prototype.inifunction()21 {22 alert(arguments.length); //这里的arguments是ini自身的参数23 }24 var tttnew tmp(adf);因为掉入了面向对象的泥潭导致对Class.create居然久久不能明了很汗一个简单的返回匿名函数居然将我迷糊了很久。因此如上代码记录在此以作备忘转载于:https://www.cnblogs.com/McJeremy/archive/2009/01/14/1375779.html