【建站服务】新疆公众号代运营公司-域名申请
作者: 风兰 . 阅读量: 45 . 发表时间:2022-09-21 06:04:50
上往建站提供服务器空间服务商,百度快照排名,网站托管,百度推广运营,致力于设计外包服务与源代码定制开发,360推广,搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。
新疆公众号代运营公司

}
<p注意:参数不能同时设置为可选和默认。 实例 以下实例函数的参数 rate 设置了默认值为 0.50,调用该函数时如果未传入参数则使用该默认值: 编译以上代码,得到以下 JavaScript 代码: 输出结果为: 有一种情况,我们不知道要向函数传入多少个参数,这时候我们就可以使用剩余参数来定义。 剩余参数语法允许我们将一个不确定数量的参数作为一个数组传入。 函数的最后一个命名参数 restOfName 以 ... 为前缀,它将成为一个由剩余参数组成的数组,索引值从0(包括)到 restOfName.length(不包括)。 编译以上代码,得到以下 JavaScript 代码: 输出结果为: 匿名函数是一个没有函数名的函数。 匿名函数在程序运行时动态声明,除了没有函数名外,其他的与标准函数一样。 我们可以将匿名函数赋值给一个变量,这种表达式就成为函数表达式。 语法格式如下: 不带参数匿名函数: 编译以上代码,得到以下 JavaScript 代码: 输出结果为: 带参数匿名函数: 编译以上代码,得到以下 JavaScript 代码: 输出结果为: 编译以上代码,得到以下 JavaScript 代码: 输出结果为: TypeScript 也支持使用 JavaScript 内置的构造函数 Function() 来定义函数: 语法格式如下: 参数说明: arg1, arg2, ... argN:参数列表。 functionBody:一个含有包括函数定义的 JavaScript 语句的字符串。 编译以上代码,得到以下 JavaScript 代码: 输出结果为: 举个例子: 编译以上代码,得到以下 JavaScript 代码: 输出结果为: Lambda 函数也称之为箭头函数。 箭头函数表达式的语法比函数表达式更短。 函数只有一行语句: 编译以上代码,得到以下 JavaScript 代码: 输出结果为: 函数是一个语句块: 以下实例声明了 lambda 表达式函数,函数返回两个数的和: 编译以上代码,得到以下 JavaScript 代码: 输出结果为:TypeScript
JavaScript
计算结果: 500计算结果: 300
剩余参数
TypeScript
TypeScript
JavaScript
和为: 6和为: 50
匿名函数
var res = function( [arguments] ) { ... }实例
TypeScript
JavaScript
hello world
TypeScript
JavaScript
24
匿名函数自调用
匿名函数自调用在函数后使用 () 即可:TypeScript
JavaScript
Hello!!
构造函数
var res = new Function ([arg1[, arg2[, ...argN]],] functionBody)
实例
TypeScript
JavaScript
12
递归函数
递归函数即在函数内调用函数本身。
从前有座山,山里有座庙,庙里有个老和尚,正在给小和尚讲故事呢!故事是什么呢?"从前有座山,山里有座庙,庙里有个老和尚,正在给小和尚讲故事呢!故事是什么呢?'从前有座山,山里有座庙,庙里有个老和尚,正在给小和尚讲故事呢!故事是什么呢?……'"实例
TypeScript
JavaScript
720
Lambda 函数
( [param1, parma2,…param n] )=>statement;
实例
以下实例声明了 lambda 表达式函数,函数返回两个数的和:TypeScript
JavaScript
110
( [param1, parma2,…param n] )=> {
// 代码块}实例
TypeScript
JavaScript
110
我们可以不指定函数的参数类型,通过函数内来推断参数类型:TypeScript
如果参数类型不同,则参数类型应设置为 any。
参数数量不同你可以将不同的参数设置为可选。
实例
以下实例定义了参数类型与参数数量不同:
TypeScript
function disp(s1:string):void;
function disp(n1:number,s1:string):void;
function disp(x:any,y?:any):void {
console.log(x);
console.log(y);
}
disp("abc")
disp(1,"xyz");
编译以上代码,得到以下 JavaScript 代码:
JavaScript
function disp(x, y) {
console.log(x);
console.log(y);
}
disp("abc");
disp(1, "xyz");
输出结果为:
abc
undefined
1
xyz
TypeScript 循环TypeScript Number
1 篇笔记 写笔记
马骏
143***4768@qq.com
61
定义函数重载需要定义重载签名和一个实现签名。
重载签名定义函数的形参和返回类型,没有函数体。一个函数可以有多个重载签名(不可调用)
let suits = ["hearts", "spades", "clubs", "diamonds"];
// 定义重载签名
function greet(person: string): string;
function greet(persons: string[]): string[];
// 定义实现签名
function greet(person: unknown): unknown {
if (typeof person === 'string') {
return `Hello, ${person}!`;
} else if (Array.isArray(person)) {
return person.map(name => `Hello, ${name}!`);
}
throw new Error('Unable to greet');
}
console.log(greet(suits[0]));
console.log(greet(suits));
js 编译后实际代码:
var suits = ["hearts", "spades", "clubs", "diamonds"];
// 实现签名
function greet(person) {
if (typeof person === 'string') {
return "Hello, ".concat(person, "!");
}
else if (Array.isArray(person)) {
return person.map(function (name) { return "Hello, ".concat(name, "!"); });
}
throw new Error('Unable to greet');
}
console.log(greet(suits[0]));
console.log(greet(suits));
上往建站提供搭建网站,域名注册,官网备案服务,网店详情页设计,企业网店,专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管,网页美工排版,致力于域名申请,竞价托管,软文推广,全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机,网站推广,百度竞价托管,网站建设,上网建站推广服务,网络公司有哪些等业务,专业团队服务,效果好。
服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)
关键词:网站建设,企业网站,网站制作,网页设计,高端网站建设,企业网站制作,网页制作,制作网站,网站设计,高端网页设计,高端网站设计,做网站,自适应网站


