当前位置: 首页 > news >正文

自己可以做一个网站吗成都中方互动科技有限公司

自己可以做一个网站吗,成都中方互动科技有限公司,做网站怎么放视频,网站制作教程ps1. TypeScript 函数 1.1. 函数的定义 函数就是包裹在花括号中的代码块,前面使用关键字function。 语法: // An highlighted block function function_name() {// 执行代码 }实例: function test() { // 函数定义console.log("我就是…

1. TypeScript 函数

1.1. 函数的定义

  函数就是包裹在花括号中的代码块,前面使用关键字function。
语法:

// An highlighted block
function function_name() {// 执行代码
}

实例:

function test() {   // 函数定义console.log("我就是创建的名称为test的函数") 
} 

1.2. 调用函数

  函数只有通过调用才可以执行函数内的代码。
语法:

function_name()

实例:

function test() {   // 函数定义console.log("我就是创建的名称为test的函数") 
} 
test(); // 调用函数

1.3. 函数返回值

  有时我们希望函数将执行的结果返回到调用它的地方,这个需要通过return语句来实现,使用return语句时,函数就会停止,并返回指定的值。
语法:

function function_name(): return_type { // 语句return value; 
}

说明:
(1)return_type是返回值的类型。
(2)return关键字后跟着的是要返回的结果。
(3)一般情况下,一个函数只有一个return语句
(4)返回值的类型需要与函数定义的返回类型(return_type)一致。
实例:

// 函数定义
function getName(): string { // 返回一个字符串return "zhangDM" 
} 
function caller() { var msg = getName() // 调用 getName() 函数 console.log(msg) 
} // 调用函数
caller()

(5)实例中定义了函数getName(),返回值的类型是string
(6)getName()函数通过return语句返回给调用它的地方,即变量msg,之后输出该返回值。

1.4. 带参数函数

  上述咱们定义的函数都是无参函数,有参数函数是指可向函数传递值,并且向函数可以发送多个参数,每个参数使用“,”逗号分隔。
语法:

function func_name( param1 [:datatype], param2 [:datatype]) {   
}

(1)param1 、param2为参数名
(2)datatype为参数类型
实例:

function add(x: number, y: number): number {return x + y;
}
console.log(add(2,3))

执行结果:5

1.5. 可选参数与默认参数

  在TypeScript函数里,如果我们定义了参数,则我们就必须传入这些参数,除非将这些参数设置为可选,可选参数使用问号标识“?”。
实例:

function buildName(firstName: string, lastName?: string) {if (lastName)return firstName + " " + lastName;elsereturn firstName;
}
let result1 = buildName("Bob");  // 正确
let result2 = buildName("Bob", "Adams", "Sr.");  // 错误,参数太多了
let result3 = buildName("Bob", "Adams");  // 正确

默认参数格式:

function function_name(param1[:type],param2[:type] = default_value) {}

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

实例:

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

执行结果:
在这里插入图片描述

1.6. 剩余参数

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

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)

执行结果:
在这里插入图片描述

1.7. 匿名函数

  匿名函数是一个没有函数名的函数。
  匿名函数在程序运行时动态声明,除了没有函数名外,其他的与标准函数一样。
  我们可以将匿名函数赋值给一个变量,这种表达式就成为函数表达式。
语法:

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

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

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

**执行结果:**Hello!!

1.8. Lambda函数

  Lambda 函数也称之为箭头函数。
  箭头函数表达式的语法比函数表达式更短。
语法:

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

实例:

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

执行结果:110
  函数是一个语句块:

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

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

var func = (x)=> { if(typeof x=="number") { console.log(x+" 是一个数字") } else if(typeof x=="string") { console.log(x+" 是一个字符串") }  
} 
func(12) 
func("Tom")

执行结果:
12 是一个数字
Tom 是一个字符串

1.9. 函数重载

  重载是方法名字相同,而参数不同,返回类型可以相同也可以不同。
  每个重载的方法(或者构造函数)都必须有一个独一无二的参数类型列表。
(1)参数类型不同:

function disp(string):void; 
function disp(number):void;

(2)参数数量不同:

function disp(n1:number):void; 
function disp(x:number,y:number):void;

(3)参数类型顺序不同:

function disp(n1:number,s1:string):void; 
function disp(s:string,n:number):void;

  如果参数类型不同,则参数类型应设置为 any。
  参数数量不同你可以将不同的参数设置为可选。
实例:

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");

执行结果:
abc
undefined
1

http://www.yayakq.cn/news/250487/

相关文章:

  • 苏州免费网站制作512内存服务器做网站
  • 东莞门户网站建设方案网站建设的实训报告
  • 互联网公司手机网站建设路小学查分网站
  • 网站空间就是服务器吗彭干泉 网站开发
  • 天河建设网站专家网站手机端 怎么做
  • 朝阳网站建设推广wordpress什么主题好用
  • 网站建设在哪做app开发
  • 网站建设注意什么外链吧发布seo
  • 如何阿里巴巴网站做推广甘南网站设计公司
  • 新网站建设方案ppt深圳市交易建设工程交易服务中心
  • 网络公司做网站后期注意2万一3万电动汽车
  • 无法打开建行网站好的提升设计师网站
  • 网站的登录界面怎么做网站建设吉金手指专业12
  • 网站模版源码ps设计师网站
  • 手机网站推荐网站建设不完整什么意思
  • 电子商务网站建设管理做电影网站需要什么软件
  • 网站开发必须要要掌握的语言网站续费怎么做
  • 企业网站的开发深圳品牌建网站
  • 深圳网站制作公司售后服务深圳做网站设计公司
  • 静态网站策划书wordpress 加内链
  • 济南做公司网站物流网点查询官网
  • 大型网站建设公司有哪些商丘seo快速排名
  • 企业网站建设公司 末路南阳旅游网站建设
  • 1.0钓鱼网站开发--站点说明网站建设与运营固定资产
  • 北京网站建设上石榴汇在哪个网站做跨境电商
  • 泰州网站建设优化华电集团班组建设网站
  • 做机器学习比赛的网站门户网站作用
  • 徐州网站建设案例极智装
  • 常州网站建设方案策划搭建网站钱
  • 网站建网站建设企业电话网络运营商包括哪些