收藏此站 联系我们 网站
当前位置:首页» 网络推广 » 【建站服务】新疆公众号代运营公司-域名申请

【建站服务】新疆公众号代运营公司-域名申请

作者: 风兰 . 阅读量: 45 . 发表时间:2022-09-21 06:04:50

网站建设

上往建站提供服务器空间服务商百度快照排名网站托管百度推广运营,致力于设计外包服务与源代码定制开发360推广搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。


新疆公众号代运营公司

网站建设.png

}

<p注意:参数不能同时设置为可选和默认。


实例

以下实例函数的参数 rate 设置了默认值为 0.50,调用该函数时如果未传入参数则使用该默认值:

TypeScript

function calculate_discount(price:number,rate:number = 0.50) {    var discount = price * rate;    console.log("计算结果: ",discount); } calculate_discount(1000) calculate_discount(1000,0.30)

编译以上代码,得到以下 JavaScript 代码:

JavaScript

function calculate_discount(price, rate) {    if (rate === void 0) { rate = 0.50; }    var discount = price * rate;    console.log("计算结果: ", discount);}calculate_discount(1000);calculate_discount(1000, 0.30);

输出结果为:

计算结果:  500计算结果:  300

剩余参数

有一种情况,我们不知道要向函数传入多少个参数,这时候我们就可以使用剩余参数来定义。

剩余参数语法允许我们将一个不确定数量的参数作为一个数组传入。

TypeScript

function buildName(firstName: string, ...restOfName: string[]) {    return firstName + " " + restOfName.join(" ");}  let employeeName = buildName("Joseph", "Samuel", "Lucas", "MacKinzie");

函数的最后一个命名参数 restOfName 以 ... 为前缀,它将成为一个由剩余参数组成的数组,索引值从0(包括)到 restOfName.length(不包括)。

TypeScript

function addNumbers(...nums:number[]) {      var i;      var sum:number = 0;        for(i = 0;i<nums.length;i++) {       sum = sum + nums[i];    }    console.log("和为:",sum) } addNumbers(1,2,3) addNumbers(10,10,10,10,10)

编译以上代码,得到以下 JavaScript 代码:

JavaScript

function addNumbers() {    var nums = [];    for (var _i = 0; _i < arguments.length; _i++) {        nums[_i] = arguments[_i];    }    var i;    var sum = 0;    for (i = 0; i < nums.length; i++) {        sum = sum + nums[i];    }    console.log("和为:", sum);}addNumbers(1, 2, 3);addNumbers(10, 10, 10, 10, 10);

输出结果为:

和为: 6和为: 50

匿名函数

匿名函数是一个没有函数名的函数。

匿名函数在程序运行时动态声明,除了没有函数名外,其他的与标准函数一样。

我们可以将匿名函数赋值给一个变量,这种表达式就成为函数表达式。

语法格式如下:

var res = function( [arguments] ) { ... }

实例

不带参数匿名函数:

TypeScript

var msg = function() {    return "hello world";  } console.log(msg())

编译以上代码,得到以下 JavaScript 代码:

JavaScript

var msg = function () {    return "hello world";};console.log(msg());

输出结果为:

hello world

带参数匿名函数:

TypeScript

var res = function(a:number,b:number) {    return a*b;  }; console.log(res(12,2))

编译以上代码,得到以下 JavaScript 代码:

JavaScript

var res = function (a, b) {    return a * b;};console.log(res(12, 2));

输出结果为:

24

匿名函数自调用

匿名函数自调用在函数后使用 () 即可:

TypeScript

(function () {    var x = "Hello!!";      console.log(x)     })()

编译以上代码,得到以下 JavaScript 代码:

JavaScript

(function () {    var x = "Hello!!";      console.log(x)    })()

输出结果为:

Hello!!

构造函数

TypeScript 也支持使用 JavaScript 内置的构造函数 Function() 来定义函数:

语法格式如下:

var res = new Function ([arg1[, arg2[, ...argN]],] functionBody)

参数说明:

  • arg1, arg2, ... argN:参数列表。

  • functionBody:一个含有包括函数定义的 JavaScript 语句的字符串。

实例

TypeScript

var myFunction = new Function("a", "b", "return a * b"); var x = myFunction(4, 3); console.log(x);

编译以上代码,得到以下 JavaScript 代码:

JavaScript

var myFunction = new Function("a", "b", "return a * b"); var x = myFunction(4, 3); console.log(x);

输出结果为:

12

递归函数

递归函数即在函数内调用函数本身。

举个例子:
从前有座山,山里有座庙,庙里有个老和尚,正在给小和尚讲故事呢!故事是什么呢?"从前有座山,山里有座庙,庙里有个老和尚,正在给小和尚讲故事呢!故事是什么呢?'从前有座山,山里有座庙,庙里有个老和尚,正在给小和尚讲故事呢!故事是什么呢?……'"

实例

TypeScript

function factorial(number) {    if (number <= 0) {         // 停止执行        return 1;    } else {            return (number * factorial(number - 1));     // 调用自身    } }; console.log(factorial(6));      // 输出 720

编译以上代码,得到以下 JavaScript 代码:

JavaScript

function factorial(number) {    if (number <= 0) { // 停止执行        return 1;    }    else {        return (number * factorial(number - 1)); // 调用自身    }};console.log(factorial(6)); // 输出 720

输出结果为:

720

Lambda 函数

Lambda 函数也称之为箭头函数。

箭头函数表达式的语法比函数表达式更短。

函数只有一行语句:

( [param1, parma2,…param n] )=>statement;

实例

以下实例声明了 lambda 表达式函数,函数返回两个数的和:

TypeScript

var foo = (x:number)=>10 + x console.log(foo(100))      //输出结果为 110

编译以上代码,得到以下 JavaScript 代码:

JavaScript

var foo = function (x) { return 10 + x; };console.log(foo(100)); //输出结果为 110

输出结果为:

110

函数是一个语句块:

( [param1, parma2,…param n] )=> {
 
    // 代码块}

实例

以下实例声明了 lambda 表达式函数,函数返回两个数的和:

TypeScript

var foo = (x:number)=> {        x = 10 + x    console.log(x)  } foo(100)

编译以上代码,得到以下 JavaScript 代码:

JavaScript

var foo = function (x) {    x = 10 + x;    console.log(x);};foo(100);

输出结果为:

110
我们可以不指定函数的参数类型,通过函数内来推断参数类型:

TypeScript

var func = (x)=> {    if(typeof x=="number") {        console.log(x+" 是一个


如果参数类型不同,则参数类型应设置为 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(各城市商务人员可上门服务)


关键词:网站建设,企业网站,网站制作,网页设计,高端网站建设,企业网站制作,网页制作,制作网站,网站设计,高端网页设计,高端网站设计,做网站,自适应网站

全国服务热线
18114747181
二维码
手机端二维码
上往建站
地址:全国各地都有驻点商务 |  网站建设上往建站
在线咨询QQ:1120768800
 
QQ在线咨询
售前咨询热线
18114747181
营销顾问
营销顾问
售后服务热线
400-000-1116
售后服务
售后服务