WPS JS宏编程教程(从基础到进阶)-- 第四部分:函数与自定义功能开发

发布于:2025-04-02 ⋅ 阅读:(22) ⋅ 点赞:(0)

1. 函数的创建与调用

基础概念

  • 函数作用:封装重复操作,提高代码复用性。
  • 函数组成:函数名、参数、函数体、返回值。

1.1 命名函数与匿名函数

命名函数示例:计算矩形面积
/**
 * 计算矩形面积
 * @param {number} 长 - 矩形的长度
 * @param {number} 宽 - 矩形的宽度
 * @returns {number} 面积数值
 */
function 计算面积(,) {
     
  return*;  // 返回乘积结果  
}  

// 调用示例  
let 面积结果 = 计算面积(5, 3);  
Console.log("矩形面积:" + 面积结果); // 输出:15  
  • 参数类型number(数值)
  • 返回值类型number(数值)
匿名函数示例:动态赋值
// 将函数赋值给变量  
const 匿名函数 = function(半径) {
     
  return Math.PI * 半径 * 半径; // 返回圆面积  
};  

// 调用示例  
Console.log(匿名函数(2)); // 输出:12.566...  
  • 变量类型const(常量,指向函数对象)
  • 返回值类型number(数值)

1.2 箭头函数

特点:简化语法,自动继承外层 this
// 单行箭头函数(隐式返回)  
const 平方 = x => x * x;  
Console.log(平方(4)); // 输出:16  

// 多行箭头函数(需显式返回)  
const 最大值 = (a, b) => {
     
  if (a > b) return a;  
  else return b;  
};  
Console.log(最大值(10, 20)); // 输出:20  
  • 参数类型number
  • 返回值类型number

2. 自定义函数实战

2.1 身份证信息提取函数

功能:从身份证号提取性别和出生日期。
/**
 * 提取身份证信息
 * @param {string} 身份证号 - 18位身份证号码
 * @returns {Object} 包含性别和出生日期的对象
 */
function 提取身份证信息(身份证号) {
     
  // 校验输入是否为字符串  
  if (typeof 身份证号 !== "string") throw new Error("输入必须为字符串");  

  // 提取性别(第17位奇数为男,偶数为女)  
  const 性别码 = parseInt(身份证号.charAt(16));  
  const 性别 = 性别码 % 2 === 1 ? "男" : "女";  

  // 提取出生日期(第7-14位)  
  const 出生日期文本 = 身份证号.slice(6, 14);  
  const 出生日期