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

第四部分:函数与自定义功能开发

    • 1. 函数的创建与调用
      • **基础概念**
      • **1.1 命名函数与匿名函数**
        • **命名函数示例:计算矩形面积**
        • **匿名函数示例:动态赋值**
      • **1.2 箭头函数**
        • **特点**:简化语法,自动继承外层 `this`。
    • 2. 自定义函数实战
      • **2.1 身份证信息提取函数**
        • **功能**:从身份证号提取性别和出生日期。
      • **2.2 RGB颜色转换函数**
        • **功能**:将RGB值转换为WPS可用的颜色代码。
    • 3. 高阶函数应用
      • **3.1 map函数:批量处理数据**
        • **功能**:将区域内的数值统一增加10%。
      • **3.2 filter函数:筛选符合条件的数据**
        • **功能**:筛选出成绩大于等于60分的记录。
      • **3.3 reduce函数:统计最大值**
        • **功能**:找出某列数据的最大值。
    • **综合实战案例:智能考勤统计系统**
      • **需求描述**
      • **实现思路**
      • **完整代码**
      • **代码注释详解**
    • **第四部分总结**
      • **练习参考答案**

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 出生日期 = 

你可能感兴趣的:(wps,javascript,开发语言,js,excel)