我们知道抽象在面向对象中的重要地位。
而JavaScript虽不是一门户严格意义上的面向对象语言,但,它也可以有自己的面向对象实现。
当然包括抽象。
在JavaScript中,虚方法可以看作该类中没有定义的方法,但已经通过this指针使用了.
通过下面的示例可以看出:
 1JavaScript抽象类及Class.create备忘var tmp=function()
 2 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 tmp=Class.create();
13 
14 //此时tmp相当于
15 //var tmp=function()
16 //{
17 //  this.ini.apply(this,arguments);
18 //}
19 //可以通过alert(tmp.toString());看出
20 tmp.prototype.ini=function()
21 {
22       alert(arguments.length);  //这里的arguments是ini自身的参数
23 }
24 var ttt=new tmp('adf');

因为掉入了面向对象的泥潭,导致对Class.create居然久久不能明了
很汗,一个简单的返回匿名函数居然将我迷糊了很久。
因此如上代码记录在此,以作备忘

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-11-20
  • 2021-11-17
  • 2022-12-23
  • 2021-07-02
  • 2022-12-23
  • 2021-06-02
猜你喜欢
  • 2021-10-24
  • 2021-07-05
  • 2021-08-09
  • 2021-08-30
  • 2021-10-24
  • 2022-12-23
  • 2022-01-25
相关资源
相似解决方案