gpt4 book ai didi

JavaScript 代码改进

转载 作者:行者123 更新时间:2023-11-28 11:28:46 25 4
gpt4 key购买 nike

我并不是一个伟大的 JavaScript 性能专家。只是想知道,我可以让下面的代码更紧凑吗?不是打包或压缩它,而是它的书写方式。

(function() {
var jq = document.createElement('script');
var an = document.createElement('script');
var cm = document.createElement('script');
var ga = document.createElement('script');
var domain = 'http://example.com/';

jq.src = domain + 'jquery.1.3.2.js';
an.src = domain + 'jquery.alphanumeric.js';
cm.src = domain + 'common.js';
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
ga.setAttribute('async', 'true');

document.documentElement.firstChild.appendChild(jq);
document.documentElement.firstChild.appendChild(cm);
document.documentElement.firstChild.appendChild(an);
document.documentElement.firstChild.appendChild(ga);
})();

干杯,伙计们!

最佳答案

其编写方式的紧凑性和性能无关。但要以更紧凑、可重用的方式编写它:

function appendScript(url, async) {
var el = document.createElement('script'),
root = document.documentElement;
el.async = async;
el.src = url;
// avoid an IE6 bug by using insertBefore (http://bugs.jquery.com/ticket/2709)
root.insertBefore(el, root.firstChild);
}


appendScript('http://example.com/js/jquery.1.3.2.js', false);
appendScript('http://example.com/js/jquery.alphanumeric.js', false);
appendScript('http://example.com/js/common.js', false);
appendScript(('https:' == document.location.protocol ? '//ssl' : '//www') + '.google-analytics.com/ga.js'), true);

关于JavaScript 代码改进,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1830271/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com