第二天 指令式编程、抽象思维

兄弟会-全栈工程师 第二天笔记


指令式编程

让人用计算机的方式编写程序
在交互模式下可以执行程序指令(程序指令不等于CPU指令)

NodeJS 运行于服务器端的JS程序

程序语言的基本执行流程:
1. 顺序
2. 分支
3. 循环

抽象思维

将重复的工作抽象成一个个最小的功能,然后将最小的功能封装成一个个函数,方便组合灵活调用。
  类似于“活字印刷术”

1. 将基本的功能写出来
2. 找规律
3. 根据规律抽象

JS语法特性

特别注意:
  1. 变量的作用域
      · 当函数内部变量前有 var 声明时,则变量使用的是函数内部的局部变量;
      · 当函数内部变量前没有使用 var 声明时,则变量向外层寻找直到寻找到[window.变量]为止;
      · 全局变量:
          var a;
          等于:
          window.a;
<script>
  var a = 5;
  function f(){
    var a = 1;
    alert(a);//1
  }

  function g(){
    a++;
    alert(a);//6
  }

  alert(a);//5
  f();//调用f函数
  g();//调用g函数

</script>
  2. JS闭包(匿名调用)
    解决命名空间、包污染问题

例如:

(function(){
  var a = 1;//定义局部变量
  console.log(a);//1
})();

(function(){
  var a = 2;//定义局部变量,但不与上面的定义的变量a冲突,且互不影响!
  console.log(a);//2
})();
  3. 回调函数
var f = function(){

  //把函数做为返回值
  return (function(){
    console.log('inner Function !');
  });

};

var t = f();//把f函数的返回值(函数)赋值给t,这样t也是一个函数了!
console.log(t);//function(){console.log('inner Function !');}
t();//inner Function!
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,707评论 25 709
  • 今天通过管家帮的学习,有以下心得体会。 没有永远的敌人,只有永远的利益。 介绍的几本书 易经 金刚经 毛批二十四史...
    小钉子_a763阅读 1,891评论 0 0
  • 秦始皇是我国第一个封建帝王,他建立了中国历史上第一个封建王朝,他统一了六国,修筑了举世闻名的长城,一生功勋...
    effoet阅读 4,583评论 0 0
  • 小徐整理了影子提交的报告,又将自己今天早上到现在所有的经历进行了数据汇总分析,形成了综合报告,晚上九点准时到达了刘...
    众心无相阅读 1,638评论 0 3
  • 恋爱,失恋,结婚,离婚,看着周边曾经的一对对海誓山盟如今各自安好,或是曾经的一对对你侬我侬如今反目为仇,搞不懂当今...
    Y先生_1987阅读 2,271评论 0 0