能否在不影响原js代码的情况下,创建一个数组记录每个js函数的状态

Ytrairom 2021-04-21 10:27:47
或者说如何在不影响原来js代码的情况下,将我新增的函数的触发条件绑定为原代码某一个函数执行后立刻执行

学js正在入门tempmonkey脚本,写的时候遇到了 这个问题

于是想探讨下这么做是否可行
...全文
174 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
Ytrairom 2021-04-23
  • 打赏
  • 举报
回复
引用 13 楼 丰云 的回复:
js非常灵活,使用js的程序员,也必须很灵活
是我理解错了吗,还是我表达有问题 我指的是,源代码的调用在新编写的代码前面, 在给a一个新的值之前它就被调用了 这是我那段代码想要表达的意思
丰云 2021-04-23
  • 打赏
  • 举报
回复
js非常灵活,使用js的程序员,也必须很灵活
丰云 2021-04-23
  • 打赏
  • 举报
回复
你可以把你的代码封装成一个方法,放在这里调用,也可以直接把代码复制替换到这里执行
丰云 2021-04-23
  • 打赏
  • 举报
回复
console.log(xxx)这种代码,代表这里个地方可以执行任意代码,可以是一个封装的方法,也可以是一段代码
丰云 2021-04-22
  • 打赏
  • 举报
回复
如果连我这个代码都看不懂,那就玄了,兄弟,加油啊。。。。
丰云 2021-04-22
  • 打赏
  • 举报
回复
引用 5 楼 Ytrairom 的回复:
[quote=引用 3 楼 丰云的回复:]也可以看成是对a的拓展吧
一旦原代码某个方法被调用,我定义的一个方法立刻执行[/quote]没看懂我的代码吗???Function a就是原代码原方法,后面处理一下,添加了新功能,别人再调a方法,就会执行你拓展的新功能了
Ytrairom 2021-04-22
  • 打赏
  • 举报
回复
引用 3 楼 丰云的回复:
也可以看成是对a的拓展吧
一旦原代码某个方法被调用,我定义的一个方法立刻执行
Ytrairom 2021-04-22
  • 打赏
  • 举报
回复
引用 3 楼 丰云的回复:
也可以看成是对a的拓展吧
我的意思是原本有一段代码,他有自己的调用逻辑,现在我写一些额外的代码,不修改原来代码的情况下获得他的调用情况
丰云 2021-04-22
  • 打赏
  • 举报
回复
也可以看成是对a的拓展吧
丰云 2021-04-22
  • 打赏
  • 举报
回复
哦,不需要继承或拓展,绕下就可以了,看下面代码:

function a() {
    console.log('111')
}

var b = a;
var a = function () {
    b();
    console.log('222', '')
}
a();
丰云 2021-04-22
  • 打赏
  • 举报
回复
js语言恰恰能做到,js函数,也可以看成一个对象,也可以看成是一个类,可以继承和拓展的
Ytrairom 2021-04-22
  • 打赏
  • 举报
回复
引用 7 楼 丰云 的回复:
如果连我这个代码都看不懂,那就玄了,兄弟,加油啊。。。。
我目前想做的就是把我自己写的代码的触发条件设置为源代码的某个方法被调用后,但不知道如何下手
Ytrairom 2021-04-22
  • 打赏
  • 举报
回复
引用 7 楼 丰云 的回复:
如果连我这个代码都看不懂,那就玄了,兄弟,加油啊。。。。
问题是一般话

//源代码
function a() {
    console.log('111')
}
 a();
//new
var b = a;
var a = function () {
    b();
    console.log('222', '')
};
这种情况下如何处理? (你也看出来了,我是个刚入门的菜鸡)
Ytrairom 2021-04-22
  • 打赏
  • 举报
回复
引用 7 楼 丰云 的回复:
如果连我这个代码都看不懂,那就玄了,兄弟,加油啊。。。。
这么一说看懂了 还是不习惯把方法当作一个变量
【复现】基于非奇异终端滑模和扩张状态观测器的导弹制导跟踪设计,机动目标制导律设计研究(Matlab代码实现)内容概要:本文介绍了基于非奇异终端滑模控制和扩张状态观测器的导弹制导律设计方法,旨在实现对机动目标的高精度跟踪。通过结合非奇异终端滑模控制的快速收敛性和强鲁棒性,以及扩张状态观测器对系统内外扰动的实时估计与补偿能力,有效提升了导弹制导系统的动态响应性能和抗干扰能力。文中提供了完整的Matlab代码实现,包含仿真模型与结果分析,复现了相关控制策略在导弹拦截场景中的应用效果,适用于高机动目标的精确打击任务。; 适合人群:具备自动控制、飞行器设计或导航制导基础知识的研究生、科研人员及从事航空航天工程的技术人员。; 使用场景及目标:①研究先进滑模控制在导弹制导中的应用;②掌握扩张状态观测器的设计与扰动补偿机制;③通过Matlab仿真复现论文成果,深入理解非奇异终端滑模与观测器融合的制导系统设计流程; 阅读建议:建议读者结合控制理论基础,仔细分析代码结构与算法实现步骤,重点关注滑模面设计、收敛性保障及观测器参数整定部分,并通过调整仿真参数验证系统鲁棒性与适应性。

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧