JavaScript 之数组遍历(迭代)方法介绍

2019-07-08
阅读 2 分钟
985
ES5中一共有五种数组遍历(迭代)方法,它们都会对数组中每个元素执行一些业务,且都不会修改原数组,这些方法包括: 1、some() 如果该函数任意一项返回 true,则返回 true,如果全部返回 false 则最终返回 false 2、every() 如果该函数每一项都返回 true,则返回 true, 否则返回 false 3、filter() 会返回一个新数组,...

JavaScript之数组操作方法concat( )、slice( )、splice( )

2019-07-06
阅读 3 分钟
1.4k
该方法基于当前数组创建一个 新的数组(副本) ,然后将参数添入该数组副本中的末尾,如果参数中包含一个或多个数组,该方法会将数组中的每一项都添加到结果中,没有参数则只简单创建一个新的数组副本。

15、TypeScript 之构造器 constructor 方法 methods

2019-07-06
阅读 1 分钟
10.1k
如果你期望拥有若干个参数再创造一些实例对象 那如何写呢 {代码...} 希望看了以上代码 可以对你对学习 TS 有所帮助。

14、TypeScript 之类 Class

2019-07-06
阅读 1 分钟
829
类 : Class 一个类 拥有他的 data 和 aciton action 通常来修改 data 类中的 data 也可以 定义他的 数据类型 {代码...}

13、TypeScript 之联合类型 - unionType、null、undefined

2019-07-06
阅读 1 分钟
3.5k
所谓联合类型就是指:可以指定多种数据类型,扩大数据类型范围。 {代码...} TS并不推荐使用 null 和 undefined 是所有类型的子集 有些情况 即使你定义参数类型 传入 null 或者 undefined 也不会报错的 当你 去编译 TS 文件 加上后缀 --strictNullChecks 比如这样tsc filesName.ts --strictNullChecks {代码...} 意思为类...

12、 TypeScript 之任意类型 any

2019-07-06
阅读 1 分钟
8k
首先 any 类型要慎用 首先 any 类型要慎用 js 代码会自行转译类型 导致报错 任意类型可以是 Number String Boolean Object ... 等等 JS 中存在的类型 {代码...} 可以表示 数组中的元素类型 {代码...} 也可以这样 {代码...} 下面可以看一个函数 顺带说一下 throw new Error() {代码...} 可以看出函数的意思 每次找到对应...

11、TypeScript 之 Rest parameters

2019-06-03
阅读 1 分钟
2.3k
有些时候 我们并不确定函数参数的长度; 需求: {代码...} 稍微跑题一下,着重的说一下 reduce() 这个函数的用法: {代码...} callback 接收 4 个参数: {代码...} {代码...} reduce 为数组中的每一个元素依次执行回调函数,不包括数组中被删除或从未被赋值的元素,reduce 中的 callback 接受四个参数:初始值(或者上一...

10、TypeScript 之function可选参数和默认参数

2019-05-28
阅读 1 分钟
11.5k
默认参数( = )就是可以给 参数一个默认值 同时也可以给指定一个类型 {代码...} 因为指定了默认参数 add() 函数中在没有传递任何参数的时候 就按照给出的默认值去执行 那什么是可选参数? {代码...} 上面 add() 函数设定了3个参数 但是我在执行的时候只传递了 2 个占位参数 那么这样就会报错了: 意思是: 没有传递一个‘c...

9、 TypeScript 之函数返回值类型

2019-05-28
阅读 1 分钟
5.8k
TS中函数不只可以给参数设置类型 也可以给返回值设置类型 {代码...} 上面代码将 add 方法中两个参数转换成字符串 再拼接到一起得到 字符串:1234 重点是 如果返回结果是 number 则使用 substr() 方法会报错! 这种情况并不会报错 而且可以将函数的返回值进行字符串内建函数(substr()方法)的操作

8、TypeScript 之 Arrow Function(箭头函数)

2019-05-28
阅读 1 分钟
4.1k
一个常规的 function 在 TS 代码中: {代码...} 同样 arguments 的类型也有强制要求; Arrow Function 也是如此: {代码...}

7、TypeScript 之元组 - Tuple

2019-05-28
阅读 1 分钟
3.8k
与 声明数组类型 类似 只不过在 数组 基础上更加细分化每个元素 示例: {代码...} 顺序不可以颠倒 长度不可以违规 是固定的 如果你的数组没有满足元组要求: {代码...} 报错意思就是 你的属性3个在类型中缺失,但在元组中设定是必须的; 如果你的元素没有满足数组的长度会怎么样呢: {代码...} 报错意思是 你的数组不能...

6、TypeScript 之数组(Array)

2019-05-27
阅读 1 分钟
4.3k
定义数组 有两种方式 {代码...} 上面的代码表示 arr 数组内部元素为任意的数据类型 {代码...} 也可以指定数组内 元素类型为 number {代码...} 这里会报错 我们指定数组的类型是 string 然而数组内出现 number 编译就会失败

5、TypeScript 之不可以重复声明类型

2019-05-27
阅读 1 分钟
2.2k
{代码...} 首先声明 myName 变量为 string 类型,下面再次声明为 number 类型并不会覆盖,而是报错; 编译报错说 声明的变量必须是同种类型 变量 myName 必须是 string 但是在这里是一个 number

4、TypeScript 之定义类型

2019-05-27
阅读 1 分钟
1.4k
当 .ts 文件内容为 {代码...} 我们定义的 a 变量是一个 number 类型 然后我们赋值给一个 string; 再去使用 tsc 编译的时候 终端会报错了 ; 上面报错信息意思是:'abc' 不能给 number 类型键入; 也就是说 TS 无需等到运行才会发现错误 在编译的时候就会提示 bug; 当然每次都使用 tsc 去编译会在开发的同时造成很多不...

3、TypeScript 之下载安装

2019-05-27
阅读 1 分钟
1.9k
TypeScript = JavaScript + type + ( some other stuff ) 命令行安装 TS {代码...} 安装成功后 在终端使用 tsc filename.ts 就可以编译成 filename.js 文件

2、TypeScript 之为什么要用?

2019-05-27
阅读 1 分钟
1.3k
TS 是 JavaScript 的一个超集; 以往我们使用 JavaScript 中的面向对象 是由(property、Object,Function...)等组成; 在 TS 中表现方式是 class interface,也有类型检查(静态类型、强类型); {代码...} 上面代码中 fn() 的 a 和 b 参数,都被赋予了类型,分别是整数类型和字符串类型; 然而,使用 TS 需要首先编译...

1、TypeScript 介绍

2019-05-26
阅读 1 分钟
1.1k
为什么要使用 TypeScript ?(以下系列文章都以 TS 代替 TypeScript) 现在很多框架,工具库,类库等都由 TS 编写的; 比如 angular2+ 未来的 Vue3 也可能需要 TS 编写; 而且 TS 由微软公司的开发者维护的 所以版本的稳定性,后期的更新迭代的都大可放心;

call 和 apply

2019-05-26
阅读 2 分钟
901
带着以下几个问题:1、call 和 apply 的区别在哪?2、call 在什么情况下使用? apply 在什么情况下使用?3、apply 有哪些妙用?