实例演示: 函数类型及其原始数据类型与引用类型

编辑: admin 分类: 电脑知识 发布时间: 2023-06-14 来源:互联网
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日晚上的学习,基本熟悉四种函数和几种数据类型.

【文章原创作者:香港显卡服务器 http://www.558idc.com/hkgpu.html 网络转载请说明出处】