let
pr1
:
Person1
=
{
name
:
'aa'
,
age
:
22
interface
Person2
{
name
:
string
;
age
?
:
number
;
let
pr2
:
Person2
=
{
name
:
'aa'
interface
Person3
{
name
:
string
;
age
?
:
number
;
[
propName
:
string
]
:
any
;
let
pr3
:
Person3
=
{
name
:
'aa'
,
isMan
:
true
,
address
:
'bb'
interface
Person4
{
readonly name
:
string
;
age
?
:
number
;
[
propName
:
string
]
:
any
;
let
pr4
:
Person4
=
{
name
:
'aa'
,
isMan
:
true
,
address
:
'bb'
let
arrayFibonacci
:
number
[
]
=
[
1
,
1
,
2
,
3
,
5
,
8
]
;
let
arrayFibonacci3
:
(
number
|
string
|
boolean
)
[
]
=
[
1
,
1
,
'2'
,
false
,
5
,
8
]
;
let
arrayPush
:
Array
<
number
>
=
[
1
,
2
,
3
]
;
interface
ArrayNumber
{
[
index
:
number
]
:
number
let
arrayNumberInterface
:
ArrayNumber
=
[
1
,
1
,
2
,
3
,
5
]
;
// 一. 对象类型-接口// 1. // 定义了一个接口 Person(行为的抽象,事物的本质),interface Person1 { name:string; age:number;}// 接着定义了一个变量 pr,其类型就是 Person(接口是类型,对象类型)。约束了定义的变量 pr 属性类型必须和接口 Person 一致。let pr1:Person1 = { // 以上,赋值的时候,多一个少一个都不行,变量的属性必须和接口的属性保持一致(前提对接口属性没做处理
// javascript 实现
export const formatYear = function () {
let date = new Date().getFullYear();
let arr = [];
for (let i...
push**push()** 方法将一个或多个元素添加到
数组
的末尾,并返回该
数组
的新长
3.**forEach()** 方法对
数组
的每个元素执行一次给定的函数,会运行5次,而且中间无法停止。
let songs: string[]=['red','green','pink']
songs.forEac
let arr4 = [];
this.xunshiMap = res.data.callstatistics;
res.data.callstatistics.forEach((element) => {
// arr.p
本文实例讲述了JavaScript中argumen
ts
和this
对象
用法。分享给大家供大家参考,具体如下:
在函数内部有两个特殊的
对象
: argumen
ts
和this。
1、argumen
ts
对象
js函数不介意
定义
多少参数,也不在乎传递进来多少参数,也就是说,即使
定义
的函数只接收2个参数,在调用时候也未必传递2个参数,因为js的函数参数在内部使用一个
数组
表示的,在函数体内可以通过argumen
ts
对象
访问此参数
数组
。因此,js函数可以不显式地使用命名参数。
当函数被调用时,传入的参数将保存在argumen
ts
类
数组
对象
中,通过argumen
ts
可以访问所有该函数被调用时传递给它的参数列表。
//在面向
对象
的语言中,接口(
interface
s)是对行为的抽象,而具体如何行动需要类(class)去实现
//在
Ts
中的接口是非常灵活的概念,除了对行为抽象之外,他还对形状进行了描述
interface
Person {
name: string;
age: number;
//变量使用接口时,形状必须和接口相同,或多或少、
类型
...