zoukankan      html  css  js  c++  java
  • javascript的灵活性

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

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

        例:

    过程式
    使用类
     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();
    把类封装在声明中
     1 var Anim=function(){
    2 .....代码.....
    3 };
    4 Anim.prototype={
    5 start:function(){
    6 .....代码......
    7 },
    8 stop:funtion(){
    9 ......代码.....
    10 }
    11 };
    传统类
     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的链式调用方式;

    源码
     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 });

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



    作者:冯际成
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利.如有问题,请与作者联系:604756218@qq.com
  • 相关阅读:
    一个web应用的诞生(4)
    一个web应用的诞生(7)
    一个web应用的诞生(6)
    HTTP状态码大全(转自wiki)
    十分钟搞懂什么是CGI
    HTTP真的很简单
    QT程序在发布的时候应注意的地方
    QT中获取选中的radioButton的两种方法
    WinEdit编辑器中中文乱码
    C++ lstrlen()
  • 原文地址:https://www.cnblogs.com/sharpmap/p/2200931.html
Copyright © 2011-2022 走看看