Blogger Information
Blog 40
fans 0
comment 0
visits 16035
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
实例演示: 函数类型及其原始数据类型与引用类型
飞天001
Original
293 people have browsed it

1. 四种常用的函数类型

常用的函数类型主要有:命名函数,匿名函数,箭头函数,立即执行函数.

(1). 命名函数:

  1. /*命名函数*/
  2. function sum(a,b){
  3. // 返回相加后的值
  4. return a+b;
  5. }
  6. console.log(sum(20,30));
  7. /*模板字面量*/
  8. function sum(a,b){
  9. return `${a} + ${b} = ${a + b}`
  10. }
  11. console.log(sum(1,8));

(2). 匿名函数:

  1. // 函数表达式(函数变量):值是一个匿名函数
  2. let sum5 = function(a,b){
  3. return `${a} + ${b} = ${a + b}`;
  4. }
  5. console.log(sum5(100,300));

(3). 箭头函数:

  1. //箭头函数(匿名函数的简写)
  2. // fn=>(){}
  3. /**
  4. * 声明简化
  5. * 1. 删除:function
  6. * 2.(){}: ()=>{}
  7. * (参数列表)=>{函数的代码块}
  8. */
  9. let sum6 = (a,b)=>{
  10. return `${a} + ${b} = ${a + b}`
  11. }
  12. console.log(sum6(12,38));
  13. /**
  14. * 参数简化
  15. * 1. 单参数:可以不加括号()
  16. * 2. 多个参数或者无参数:必须加括号()
  17. */
  18. /**
  19. * 返回值可以简化
  20. * 如果只有一条return语句
  21. * 1. 可以不写: {}
  22. * 2. 可以不写: return
  23. */
  24. sum6 = (a,b)=>`${a} + ${b} = ${a + b}`;
  25. console.log(sum6(1,9));

(4). 立即执行函数

  1. let sum8 = (function (a,b){
  2. return `${a} + ${b} = ${a + b}`
  3. })(12,11)
  4. console.log(sum8);

2. 原始数据类型

(1). number类型

  1. // 1.number类型
  2. console.log(12345,typeof(12345));
  3. console.log(3.14,typeof(3.14));
  4. //都返回number类型

(2). string字符串类型

  1. // 2.string字符串类型
  2. console.log('baidu',typeof('baidu'));

(3). boolean布尔类型

  1. // 3.boolean布尔类型
  2. console.log(true,typeof(true));

(4). null类型

  1. // 4.null类型
  2. // null返回的是object
  3. console.log(null,typeof null);

(5). undefined类型

  1. //5. undefined类型
  2. let a;
  3. // 声明了没赋值,就是undefined;
  4. console.log(a,typeof a);

3. 引用类型

(1). 数组类型

  1. // 3种类型本质上都是对象
  2. // 1.数组
  3. const arr=[1,'php',true]
  4. console.log(arr);
  5. // 访问数组中单个值,可以用索引访问arr[1]
  6. console.log(arr[1]);
  7. // typeof判断返回都是object;
  8. // 正确判断数组的类型方式是
  9. console.log(Array.isArray(arr));//返回true表示是数组

(2). 对象类型

  1. // 2.对象
  2. // 与数组是有区别的,可以视为语义化字符串的数组,像php中的关联数组
  3. let user = {
  4. id:10,
  5. name:'admin',
  6. isMarried:true,
  7. 'my mail':'123@qq.com'
  8. };
  9. console.log(user['name']);
  10. //如果属性都是合法标识符(比如标识符中间有空格等),可以用 "."来访问成员
  11. console.log(user.name);
  12. //属性是非法的标识符,就必须用数组的方式索引方式访问user['my mail']
  13. console.log(user['my mail']);
  14. //将操作封装到对象中去
  15. user = {
  16. //属性:对象中的变量
  17. id:10,
  18. name:'admin',
  19. isMarried:true,
  20. //方法:对象中的函数
  21. show:function(){
  22. //this:当前对象的引用
  23. return `id=${this.id},name=${this.name}`
  24. },
  25. }
  26. console.log(user.show());

(3). 函数类型

  1. let fn = function(){}
  2. console.log(typeof(fn));
  3. //因为函数是对象,所以可以给其添加属性和方法
  4. fn.price = 998.00
  5. fn.sweet = function (uname){
  6. return `hello,${uname}`;
  7. }
  8. console.dir(fn.price);
  9. console.dir(fn.sweet('张老师'));

通过3月22日晚上的学习,基本熟悉四种函数和几种数据类型.

Correcting teacher:PHPzPHPz

Correction status:qualified

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post