指令式编程

2016-08-07  本文已影响0人  dabing520

指令式编程的思维

所谓命令式编程,是以命令为主的,给机器提供一条又一条的命令序列让其原封不动的执行。程序执行的效率取决于执行命令的数量。因此才会出现大O表示法等等表示时间空间复杂度的符号。

而函数式语言并不是通常意义上理解的“通过函数的变换进行编程”。

    循环
    //定义变量
    var abc = 5;
    //定义一个函数
    function f(){
    printStr(3)
    }
    //打印输出
    console.log(abc)
    //执行结果:5;程序从上倒下执行,遇到函数后跳过函数执行后背的代码,函数是不调用不执行;

封装函数

封装其实封装,字面解释就是封起来装好,事实上也确实是这样子的;

    //var prinstr = "";
    function juxing(r,c){
      for(var j=0;j<r;j++){
          //用for循环输出一行字符串
          for(var i=0;i<c;i++){
          printStr +="*";
          }
          //每输出一行“*”进行换行
          printStr +="\n";
      }
    }
    //调用矩形函数
    juxing(5,5);

抽象函数

抽象函数就是指没有给出具体方法的函数;

    //定义默认的输出字符串
    var a ="";

    function hang(num,cont){
    //循环拼接输出一行字符串
        for(var i=0;i<num;i++){
            printstr += cont;
        }
    }

    //换行函数
    function br(){
        //当输出一行就进行换行
        printstr += "\n"
    }

    //两个函数合并到一起就是以下函数

    function jx(r,c){
        for(var j=0;j<r;j++){
        hang(c,"#");
        br();
        }
    }

    //调用jx函数
    jx(5,5);

JS 中声明变量需要注意:
    (function(){
    var a = 1;
    })()
    //a 是一个局部变量;

    //变量函数
    var b = function(){

    }

    function f(){
        return function(){

        }
    }
    var c = f();
    //c 等于f函数内部的函数;

上一篇 下一篇

猜你喜欢

热点阅读