Learning Typescript 读书笔记2

Chap 3 函数

1.函数定义包括函数声明和函数表达式,函数声明能力提升,可以使用在定义之前。

2.函数参数支持可选(?),必须是最后一个参数;支持默认值(参数类型后加=),必须是最后一个;支持可变参数(...)必须是最后一个。

3.函数支持重载,因为强语言类型的特性。而且重载函数支持特殊重载签名,其参数必须为字符串,可以根据字符串的内容重载,但是必须有一个未特殊签名的函数放到最后,例如:

interface Document{
  create(tag:"div"):HTMLDIVEle;
  create(tag:"span"):HTMLSPANEle;
  create(tag:string):HTMLEle;
}

4.var定义的变量的作用域在函数内,let和const是块级作用域,const不能修改。

5.IIFE(立即执行函数表达式)可以实现块级作用域名。例如:

var bar = 0;
(function(){
  var foo=0
})();

class中的私有变量就是通过IIFE实现的。

  1. 函数支持泛型。

7.箭头函数会自带this变量,因此在setTimeout等函数中执行是,this引用属性不变。

8.异步编程:

  • 传统的方法是回调函数,调用回调函数的函数优先级别高,称之为高阶函数
  • 回调函数具有回调陷阱,不利于理解和阅读
  • Promise用于解决回调陷阱,其实现的库常用为:Q。Promise有三种状态:
    • pending:初始化
    • fulfilled:异步操作成功的状态
    • rejected:异步操作失败的状态
      使用时先声明一个promise,然后调用then和catch方法分别处理fulfilled和rejected状态的处理动作。

9.关于前后端模板:

  • 前端:handlebar
  • 后端:velocity/freemarker/Thymeleaf等
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Promise 对象 Promise 的含义 Promise 是异步编程的一种解决方案,比传统的解决方案——回调函...
    neromous阅读 12,781评论 1 56
  • 1.ios高性能编程 (1).内层 最小的内层平均值和峰值(2).耗电量 高效的算法和数据结构(3).初始化时...
    欧辰_OSR阅读 29,994评论 8 265
  • [TOC] 参考阮一峰的ECMAScript 6 入门参考深入浅出ES6 let和const let和const都...
    郭子web阅读 5,802评论 0 1
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,887评论 1 32
  • 感恩今天的天气晴朗,气温回升,温度适宜,让人感觉非常的惬意。 感恩亲爱的姚老师在群里给我们分享智慧,即使是身在美国...
    武丹yoyo阅读 1,463评论 0 0

友情链接更多精彩内容