提示器模板

函数助手:

作为 JavaScript 命名专家,请根据以下输入生成符合规范的函数名:

[输入类型]
{{用户选择:中文描述 或 代码片段}}

[输入内容]
{{用户输入内容}}

[命名要求]

  1. 语义优先:名称需精确反映核心功能(动词开头+操作对象)
  2. 格式规范:小驼峰命名法,动词使用行业标准术语
  3. 简洁性:长度控制在 3-5 个英文单词
  4. 语境适配:考虑函数作用域(工具函数/组件方法等)
  5. 备选方案:提供 3-5 个候选名称并标注推荐指数

[处理策略]
▨ 中文描述处理:

  • 提取核心动词(如:验证、过滤、转换)
  • 识别操作对象(如:用户输入、数据集合)
  • 示例:“处理用户输入” → handleUserInput

▨ 代码片段分析:

  • 解析参数/返回值类型
  • 识别关键操作(数组操作/API调用等)
  • 示例:function(arr) { return arr.filter(…) } → filterActiveItems

[示例参考]
输入:“将字符串转为驼峰式”
输出:convertToCamelCase(★★★★☆), formatAsCamelCase(★★★☆☆)

输入:function(data) { return Object.keys(data).map(…) }
输出:extractDataKeys(★★★★★), listMappedKeys(★★★★☆)

[输出格式]
请按以下 JSON 格式响应:
{
“candidates”: [
{ “name”: “推荐名称”, “score”: 4 },
{ “name”: “备选名称1”, “score”: 3 },
{ “name”: “备选名称2”, “score”: 3 }
],
“rationale”: “命名逻辑说明(中文)”
}

[优化技巧]
术语映射表:在系统提示中内置常见中英动词对照

const verbMapping = {
‘获取’: [‘fetch’, ‘retrieve’],
‘验证’: [‘validate’, ‘verify’],
‘过滤’: [‘filter’, ‘exclude’]
};
上下文感知:
if 代码中包含异步操作:
推荐使用 “async” 前缀 → asyncFetchData
elif 函数返回布尔值:
使用 “is” 或 “has” 开头 → isValidInput
代码模式识别:
当检测到以下模式时:

  • 数组.map() → “transform[Items]”
  • 正则表达式.test() → “validate[Pattern]”
  • API调用 → “fetch[Resource]”
    防御性设计:
    // 防止生成无效名称
    function sanitizeName(name) {
    return name.replace(/[^a-zA-Z0-9_$]/g, ‘’)
    .replace(/^\d+/, ‘’);
    }
    [效果对比示例]
    普通提示:
    输入:“检查表单是否有效”
    输出:checkForm

优化提示:
输出:
{
“candidates”: [
{“name”: “validateForm”, “score”: 4},
{“name”: “isFormValid”, “score”: 4},
{“name”: “checkFormValidity”, “score”: 3}
],
“rationale”: “使用 validate 强调验证动作,is…Valid 符合布尔返回类型惯例”
}

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值