javascript-------------的灵活性

    javascript具有较强的灵活性,我们可以把代码写得很简单,也可以写得很复杂。我们可以采用函数式编程风格,也可以采用面向对象的风格书写你的代码。

    我们可以使用javascript模仿其他高级语言的编程模式和习惯。也可以使用javascript自己的模式,完成传统的较复杂的服务器编程语言具有的面向对象的特性。

    例:

ContractedBlock.gif ExpandedBlockStart.gif 过程式
ContractedBlock.gif ExpandedBlockStart.gif 使用类
 1 var Anim=function(){
2 ......代码.........
3 };
4 Anim.prototype.start=function(){
5 .......代码.......
6 }
7 Anim.prototype.stop=function(){
8 .......代码........
9 }
10
11 /*使用*/
12 var myAnim=new Anim();
13 myAnim.start();
14 ........
15 myAnim.stop();
ContractedBlock.gif ExpandedBlockStart.gif 把类封装在声明中
 1 var Anim=function(){
2 .....代码.....
3 };
4 Anim.prototype={
5 start:function(){
6 .....代码......
7 },
8 stop:funtion(){
9 ......代码.....
10 }
11 };
ContractedBlock.gif ExpandedBlockStart.gif 传统类
 1 Function.prototype.method=funtion(name,fn){
2 this.prototype[name]=fn;
3 };
4
5 var Anim=function(){
6 .......代码.........
7 };
8 Anim.method('start',function(){
9 .......代码........
10 });
11 Anim.method('stop',function(){
12 .......代码........
13 })

我们可以把类写的像jquery的链式调用方式;

ContractedBlock.gif ExpandedBlockStart.gif 源码
 1 Function.prototype.method=function(name,fn){
2 this.prototype[name]=fn;
3 return this;
4 };
5 var Anim=function(){
6 .......代码.........
7 };
8 Anim.method('start',function(){
9 ......代码......
10 }).method('stop',function(){
11 .......代码......
12 });

呵呵,开始学五笔,打字慢死了,写的说明少点,以后打字快了,再多写说明;



转载于:https://www.cnblogs.com/sharpmap/archive/2011/10/07/2200931.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值