性能用户脚本注入代码
我有一个关于用户脚本的问题。把它放在主函数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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
速度差异可以忽略不计。
但最好先定义
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.