函数:

  1、函数是一组一起执行一个任务的语句

  2、我们可以把一段可复用的代码放到一起组成函数,从而提高效率

  3、函数声明(通过关键字 function 来声明)告诉编译器函数的名称、返回类型和参数

  4、函数定义提供了函数的实际主体,在这里函数体由花括号括起来

  5、函数有可选参数、默认参数和剩余参数等,可选参数由 "?" 号标识,默认参数则是提供默认值

       在不知道有几个参数的时候我们使用剩余参数,前面由 "..." 标识

function setNum(num?: number) {
let theNum = ;
// num 为可选参数
if (num)
theNum = num;
return theNum;
} function greet(firstName: string, lastName: string = "Yam") {
// lastName 为默认参数
return "Hello " + firstName + " " + lastName;
} // 剩余参数 sumArr
function add(...sumArr: number[]) {
let sum: number = ;
for (let i = ; i < sumArr.length; ++i)
sum += sumArr[i];
return sum;
} let getNum: number = setNum();
let hello = greet("Lemon");
let getSum = add(, , ); let str: string = `${getNum}
${hello}
${getSum}`; // 弹出 12
// HelloHello Lemon Yam
//
alert(str);

注:参数不能同时设为可选的和默认的

  6、匿名函数是一个没有函数名的函数,我们可以赋值给一个变量,从而形成函数表达式

let func = function([args]) {...}

  7、函数通过在函数后使用 "()" 实现自调用

// 赋值给 sayHello 后自调用
let sayHello = function () {
alert("Hello World");
}()

  8、Lambda 函数也称箭头函数

// 格式为 ([param1, param2, ..., paramn]) => statement;
let greet = (name: string) => {alert(`Hello ${name}`);}

  9、函数重载:方法名字相同而参数不同,返回类型1可以相同也可以不同

function disp(str: string) {
console.log(str);
} function disp(num: number) {
console.log(num);
} disp("Lemon");
disp(12);

Number:

  1、对象属性:

    a、MAX_VALUE:可表示的最大的数

    b、MIN_VALUE:可表示的最小的数

    c、NaN:非数字值

    d、POSITIVE_INFINITY:正无穷大,溢出时返回该值,且该值大于 MAX_VALUE

    e、NEGATIVE_INFINITY:负无穷大,溢出时返回该值,且该值小于 MIN_VALUE

    f、prototype:Number 对象的静态属性,可通过它来向对象添加属性和方法

    g、constructor:返回对创建此对象的 Number 函数引用

console.log("最大值" + Number.MAX_VALUE);    // 最大值1.7976931348623157e+308
console.log("最小值" + Number.MIN_VALUE); // 最小值5e-324
console.log("非数字值" + Number.NaN); // 非数字值NaN
console.log("正无穷大" + Number.POSITIVE_INFINITY); // 正无穷大Infinity
console.log("负无穷大" + Number.NEGATIVE_INFINITY); // 负无穷大-Infinity function Person(id: number, name: string) { this.id = id;
this.name = name;
} let student = new Person(11, "Lemon");
Person.prototype.habbit = "basketball"; console.log("学号:" + student.id); // 学号:11
console.log("名字:" + student.name); // 名字:Lemon
console.log("爱好:" + student.habbit); // 爱好:basketball console.log("函数名字:" + student.constructor.name); // 函数名字:Person

  2、对象方法:

    a、toExponential():把对象的值转换为指数计数法

    b、toFixed():把数字转换为字符串,并对小数点指定位数

    c、toLocaleString():把数字转换为字符串,使用本地数字格式顺序

    d、toPrecision():把数字格式化为指定的长度

    e、toString():把数字转换为字符串,使用指定的基数(2~36 之间,默认为 10)

    f、valueOf():返回一个 Number 对象的原始数字值

let num: number = 12.345;
// 12.345 的指数形式为:1.2345e+1
console.log("12.345 的指数形式为:" + num.toExponential());
// 12.345 保留小数点后 2 位后的字符串为:12.35
console.log("12.345 保留小数点后 2 位后的字符串为:" + num.toFixed(2));
// 转换成本地字符串12.345
console.log("转换成本地字符串" + num.toLocaleString());
// 指定长度为3后为:12.3
console.log("指定长度为3后为:" + num.toPrecision(3));
num = 16;
// 16 转换成 8 进制后的字符串为:20
console.log("16 转换成 8 进制后的字符串为:" + num.toString(8));
// 原始数字值16
console.log("原始数字值" + num.valueOf());

TypeScript 学习笔记(四)的更多相关文章

  1. Typescript 学习笔记四:回忆ES5 中的类

    中文网:https://www.tslang.cn/ 官网:http://www.typescriptlang.org/ 目录: Typescript 学习笔记一:介绍.安装.编译 Typescrip ...

  2. Typescript 学习笔记七:泛型

    中文网:https://www.tslang.cn/ 官网:http://www.typescriptlang.org/ 目录: Typescript 学习笔记一:介绍.安装.编译 Typescrip ...

  3. Typescript 学习笔记六:接口

    中文网:https://www.tslang.cn/ 官网:http://www.typescriptlang.org/ 目录: Typescript 学习笔记一:介绍.安装.编译 Typescrip ...

  4. Typescript 学习笔记五:类

    中文网:https://www.tslang.cn/ 官网:http://www.typescriptlang.org/ 目录: Typescript 学习笔记一:介绍.安装.编译 Typescrip ...

  5. Typescript 学习笔记二:数据类型

    中文网:https://www.tslang.cn/ 官网:http://www.typescriptlang.org/ 目录: Typescript 学习笔记一:介绍.安装.编译 Typescrip ...

  6. Typescript 学习笔记三:函数

    中文网:https://www.tslang.cn/ 官网:http://www.typescriptlang.org/ 目录: Typescript 学习笔记一:介绍.安装.编译 Typescrip ...

  7. Typescript 学习笔记一:介绍、安装、编译

    前言 整理了一下 Typescript 的学习笔记,方便后期遗忘某个知识点的时候,快速回忆. 为了避免凌乱,用 gitbook 结合 marketdown 整理的. github地址是:ts-gitb ...

  8. C#可扩展编程之MEF学习笔记(四):见证奇迹的时刻

    前面三篇讲了MEF的基础和基本到导入导出方法,下面就是见证MEF真正魅力所在的时刻.如果没有看过前面的文章,请到我的博客首页查看. 前面我们都是在一个项目中写了一个类来测试的,但实际开发中,我们往往要 ...

  9. IOS学习笔记(四)之UITextField和UITextView控件学习

    IOS学习笔记(四)之UITextField和UITextView控件学习(博客地址:http://blog.csdn.net/developer_jiangqq) Author:hmjiangqq ...

  10. java之jvm学习笔记四(安全管理器)

    java之jvm学习笔记四(安全管理器) 前面已经简述了java的安全模型的两个组成部分(类装载器,class文件校验器),接下来学习的是java安全模型的另外一个重要组成部分安全管理器. 安全管理器 ...

随机推荐

  1. Nginx:基本概念

    守住一方平安,尽力而为,问心无愧就好.     Nginx同Apache一样都是一种WEB服务器,Nginx是一款自由的.开源的.高性能的HTTP服务器和反向代理服务器:同时也是一个IMAP.POP3 ...

  2. 网页解析库-Xpath语法

    网页解析库 简介 除了正则表达式外,还有其他方便快捷的页面解析工具 如:lxml (xpath语法) bs4 pyquery等 Xpath 全称XML Path Language, 即XML路径语言, ...

  3. localStorage和sessionStorage的共同点和区别

    共同点: 1.localStorage和sessionStorage都是用来存储客户端临时信息的对象. 2.他们均只能存储字符串类型的对象. 3.不同浏览器无法共享localStorage或sessi ...

  4. Vscode LeetCode 教程

    1: 题目选区 商店安装LeetCode 以后, 选择地球确认选区 2: 选择题目 选择Code Now 进行编码 默认路径为$HOME/.leetcode/ 你可以通过更新配置项 leetcode. ...

  5. 【转载】C#string.Formart的字符串格式化

    String.Format 方法的几种定义: String.Format (String, Object) 将指定的 String 中的格式项替换为指定的 Object 实例的值的文本等效项.Stri ...

  6. Docker容器镜像打成tar包

    简述需求: 在现在容器上保存镜像进行打包,在另一台服务上使用 首先查看下现有要打tar包的容器 docker ps -a 接下来用commit参数进行保存镜像, -a 提交人的姓名  -m “提交内容 ...

  7. swift为什么不是do while?

    swift为什么不是do while do while已经深入人心之后,对repeat while的语义逻辑该如何接受呢? do while的语义逻辑是:这个whilte循环先执行一次.逻辑目标针对w ...

  8. centos7在线yum安装mysql时官方镜像下载过慢的解决方案

    帮客户调试数据库,搭建一测试环境,centos7最小化安装后,在线安装mysql. 步骤: 1. wget -i http://dev.mysql.com/get/mysql57-community- ...

  9. Linux平台达梦数据库V7单实例安装方式之图形方式

    一 前言 我们在学习任何一个应用时,了解它的最初步骤通常是学会如何进行安装配置,后序才去关心如何使用,学习达梦数据库也是如此,而达梦数据库的安装提供了多种方式,接下来会一一介绍每种安装方式,达梦数据库 ...

  10. python中json与pickle的简要说明

    import json    ======> 注意:不同语言之间通用但不能传输对象类型 该模块中最重要的方法: 1.json.dump(‘python数据’,‘json文件’)   # 将pyt ...