社区
JavaScript
帖子详情
请教下这个JS替换函数的执行过程
凡星℃
2011-10-04 10:44:55
//把word-word转换为wordWord
function camelize(s) {
return s.replace(/-(\w)/g, function (strMatch, p1) { return p1.toUpperCase(); });
};
window['ADS']['camelize'] = camelize;
replace里面的这个function是怎样一个执行过程?
...全文
148
3
打赏
收藏
请教下这个JS替换函数的执行过程
//把word-word转换为wordWord function camelize(s) { return s.replace(/-(\w)/g, function (strMatch, p1) { return p1.toUpperCase(); }); }; window['ADS']['camelize'] = camelize; replace里面的这个function是怎样一个执行过程?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
峭沙
2011-10-05
打赏
举报
回复
return s.replace(/-(\w)/g, function (strMatch, p1) { return p1.toUpperCase(); });这句话的意思是在传入的字符串s匹配正则表达式/-(\w)/g,并将匹配的到的值传入匿名函数,参数strMatch是整个正则表达式匹配的值,p1是小括号内匹配的值,匿名函数将p1转化为大写并返回,接着raplace将p1对应的初始值替换成处理过后的值。
假如处理的是字符串‘word-word',则先是查找符号'-'后面的第一个字母,并将查找到的值传入匿名函数,此时strMatch = '-w',p1 = 'w',p1被转化成大写'W'并返回,raplace再将p1的原始值'w'替换成'W'。
BLUE_LG
2011-10-05
打赏
举报
回复
相当于将匹配的$1项当作function的p1参数,可以忽略前一个参数。。。
最后一个菜鸟
2011-10-05
打赏
举报
回复
基本同意楼上,不过应该是最后replace将strmatch的值替换为"W"吧
html编辑器查找与
替换
,织梦kindeditor文本编辑器增加“查找
替换
”功能
本文档详细介绍了如何在织梦CMS的KindEditor文本编辑器中添加‘查找
替换
’功能。首先,需要在items里添加'search'按钮,并定义相应的语言和
执行
函数
,接着展示了一个实现查找
替换
功能的JavaScript代码片段。然后,创建了搜索按钮点击后弹出的小窗口所需的
js
文件。整个
过程
包括了编辑器的配置、正则表达式的使用以及用户交互的实现。
【javascript】如何通过Hook定位到原
函数
调用位置
本文介绍了如何通过debugger工具定位和
替换
JavaScript中的hook
函数
,如
JS
ON.stringify,以及使用自
执行
函数
来实现这一
过程
,展示了在代码中检测特定条件并进行调试的技术.
破解网站简单
js
加密 (一)
本文深入解析如何通过禁用浏览器
JS
加载模式,逐步逆向工程解析复杂
JS
代码,揭示其背后的动态URL构造机制,及如何通过代码美化、变量
替换
等手段,还原字符串并
执行
关键
函数
,最终推测出window['location']重定向请求的完整
过程
。
ast反混淆进阶--自
执行
实参
替换
形参
本文介绍了一种JavaScript代码混淆优化技术,即自
执行
函数
中实参
替换
形参的方法。优化包括形参与实参的置空逻辑改进和实参
替换
形参的全面匹配,以确保上下文安全。代码示例展示了如何使用AST遍历和转换实现这一
过程
。该技术有助于提升代码的安全性和可读性。
浅谈javascript
函数
执行
过程
本文深入剖析JavaScript
函数
执行
过程
,包括环境创建、作用链域构建、活动对象管理及闭包原理,通过具体示例帮助理解
函数
执行
机制。
JavaScript
87,987
社区成员
224,683
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章