性能用户脚本注入代码

发布于 2024-12-06 12:17:42 字数 468 浏览 2 评论 0原文

我有一个关于用户脚本的问题。把它放在主函数initialFlasher之前还是之后更快?

if (typeof unsafeWindow !== 'undefined' && unsafeWindow.jQuery) {
    initiateFlasher(unsafeWindow.jQuery);
} else {
    function addScript(callback) {
        var script = document.createElement('script');
        script.text = '(' + callback.toString() + ')();';
        document.body.appendChild(script);
    }
    addScript(initiateFlasher);
}


function initiateFlasher(arg) {}

I have a question about userscripts. Is it faster to have this in before or after of the main function initiateFlasher?

if (typeof unsafeWindow !== 'undefined' && unsafeWindow.jQuery) {
    initiateFlasher(unsafeWindow.jQuery);
} else {
    function addScript(callback) {
        var script = document.createElement('script');
        script.text = '(' + callback.toString() + ')();';
        document.body.appendChild(script);
    }
    addScript(initiateFlasher);
}


function initiateFlasher(arg) {}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

じее 2024-12-13 12:17:42

速度差异可以忽略不计。
但最好先定义initiateFlasher()。 (如有疑问,请使用jslint.com。)

这是一个值得养成的好习惯,因为即使函数声明在大多数浏览器上都可以在 函数表达式或函数构造函数不会

The speed difference will be negligible.
But it's better form to define initiateFlasher() first. (When in doubt, use jslint.com.)

This is a good habit to get into because, even though a function declaration will work on most browsers before or after, function expressions or function constructors will not.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文