天天看点

在javascript中实现OO,通过prototype为类型添加方法,好像继承

在javascript中实现OO,通过prototype为类型添加方法,好像继承

< script type = " text/javascript " >

在javascript中实现OO,通过prototype为类型添加方法,好像继承

var  sample  =   " SomeThing " ;

在javascript中实现OO,通过prototype为类型添加方法,好像继承
在javascript中实现OO,通过prototype为类型添加方法,好像继承
在javascript中实现OO,通过prototype为类型添加方法,好像继承

function  StrangeCaseIt() 

在javascript中实现OO,通过prototype为类型添加方法,好像继承

{

在javascript中实现OO,通过prototype为类型添加方法,好像继承

    var returnVal = "";

在javascript中实现OO,通过prototype为类型添加方法,好像继承
在javascript中实现OO,通过prototype为类型添加方法,好像继承

    for(var i = 0; i < this.length; i++) 

在javascript中实现OO,通过prototype为类型添加方法,好像继承

{

在javascript中实现OO,通过prototype为类型添加方法,好像继承
在javascript中实现OO,通过prototype为类型添加方法,好像继承

        if(this.substr(i, 1).toUpperCase() == this.substr(i, 1)) 

在javascript中实现OO,通过prototype为类型添加方法,好像继承

{

在javascript中实现OO,通过prototype为类型添加方法,好像继承

         returnVal += this.substr(i, 1).toLowerCase();

在javascript中实现OO,通过prototype为类型添加方法,好像继承

        }

在javascript中实现OO,通过prototype为类型添加方法,好像继承
在javascript中实现OO,通过prototype为类型添加方法,好像继承

        else 

在javascript中实现OO,通过prototype为类型添加方法,好像继承

{

在javascript中实现OO,通过prototype为类型添加方法,好像继承

            returnVal += this.substr(i, 1).toUpperCase();

在javascript中实现OO,通过prototype为类型添加方法,好像继承

        }

在javascript中实现OO,通过prototype为类型添加方法,好像继承

   } 

在javascript中实现OO,通过prototype为类型添加方法,好像继承

   return returnVal; 

在javascript中实现OO,通过prototype为类型添加方法,好像继承

}

在javascript中实现OO,通过prototype为类型添加方法,好像继承
在javascript中实现OO,通过prototype为类型添加方法,好像继承

String.prototype.StrangeCaseIt  =  StrangeCaseIt;

在javascript中实现OO,通过prototype为类型添加方法,好像继承
在javascript中实现OO,通过prototype为类型添加方法,好像继承

var  result  =  sample.StrangeCaseIt();

在javascript中实现OO,通过prototype为类型添加方法,好像继承
在javascript中实现OO,通过prototype为类型添加方法,好像继承

document.write(sample  +   " <br /> " );

在javascript中实现OO,通过prototype为类型添加方法,好像继承

document.write(result  +   " <br /> " );

在javascript中实现OO,通过prototype为类型添加方法,好像继承
在javascript中实现OO,通过prototype为类型添加方法,好像继承

< / script>

在javascript中实现OO,通过prototype为类型添加方法,好像继承

这段脚本为string类型添加了方法,StrangeCaseIt

继续阅读