JavaScript输出技巧全掌握
JavaScript 输出的基本方法
JavaScript 提供了多种方式将数据输出到用户界面或控制台。console.log() 是最常用的方法,用于在浏览器控制台中打印信息。例如:
console.log("Hello, World!");
document.write() 可以直接将内容写入 HTML 文档,但会覆盖现有内容,不建议在已加载的页面中使用:
document.write("This is direct output");
alert() 会创建一个弹出对话框显示信息,常用于调试或简单通知:
alert("This is an alert message");
动态更新 DOM 元素
通过操作 DOM 元素可以实现动态内容更新。innerHTML 属性允许直接修改 HTML 元素的内容:
document.getElementById("demo").innerHTML = "New content";
textContent 属性更安全,仅更新文本内容而不解析 HTML:
document.querySelector(".output").textContent = "Safe text output";
格式化输出控制台
控制台输出支持多种格式化方法。console.table() 以表格形式显示数组或对象:
console.table([{name: "Alice", age: 25}, {name: "Bob", age: 30}]);
console.dir() 显示对象的交互式属性列表:
console.dir(document.body);
高级输出技术
模板字面量支持多行字符串和表达式插值:
const user = "John";
console.log(`User: ${user}
Last login: ${new Date().toLocaleString()}`);
JSON.stringify() 可将对象转换为格式化的 JSON 字符串输出:
const data = {id: 1, items: ["a", "b"]};
console.log(JSON.stringify(data, null, 2));
性能监控输出
console.time() 和 console.timeEnd() 用于测量代码执行时间:
console.time("Array init");
const arr = new Array(1000000).fill(0);
console.timeEnd("Array init");
console.count() 统计代码执行次数:
function process() {
console.count("Process called");
}
错误与警告输出
专门的错误输出方法有助于调试:
console.error("This is an error message");
console.warn("This is a warning message");
console.assert() 在条件为 false 时输出错误:
console.assert(1 === 2, "Equality check failed");
浏览器兼容性提示
某些输出方法存在浏览器兼容性问题。console.trace() 在旧版 IE 中可能不支持:
function test() {
console.trace();
}
test();
移动端浏览器可能限制alert()的使用频率,建议优先考虑 DOM 更新方式。
BbS.okane469.info/PoSt/1121_045206.HtM
BbS.okane470.info/PoSt/1121_706150.HtM
BbS.okane471.info/PoSt/1121_124659.HtM
BbS.okane472.info/PoSt/1121_587085.HtM
BbS.okane473.info/PoSt/1121_169520.HtM
BbS.okane474.info/PoSt/1121_184072.HtM
BbS.okane475.info/PoSt/1121_331329.HtM
BbS.okane476.info/PoSt/1121_394105.HtM
BbS.okane477.info/PoSt/1121_629417.HtM
BbS.okane478.info/PoSt/1121_128306.HtM
BbS.okane469.info/PoSt/1121_240388.HtM
BbS.okane470.info/PoSt/1121_872869.HtM
BbS.okane471.info/PoSt/1121_203208.HtM
BbS.okane472.info/PoSt/1121_040382.HtM
BbS.okane473.info/PoSt/1121_023748.HtM
BbS.okane474.info/PoSt/1121_097101.HtM
BbS.okane475.info/PoSt/1121_675469.HtM
BbS.okane476.info/PoSt/1121_643623.HtM
BbS.okane477.info/PoSt/1121_241339.HtM
BbS.okane478.info/PoSt/1121_023356.HtM
BbS.okane469.info/PoSt/1121_740453.HtM
BbS.okane470.info/PoSt/1121_222698.HtM
BbS.okane471.info/PoSt/1121_896806.HtM
BbS.okane472.info/PoSt/1121_945022.HtM
BbS.okane473.info/PoSt/1121_809368.HtM
BbS.okane474.info/PoSt/1121_782611.HtM
BbS.okane475.info/PoSt/1121_848041.HtM
BbS.okane476.info/PoSt/1121_298203.HtM
BbS.okane477.info/PoSt/1121_720342.HtM
BbS.okane478.info/PoSt/1121_779641.HtM
BbS.okane469.info/PoSt/1121_722611.HtM
BbS.okane470.info/PoSt/1121_883049.HtM
BbS.okane471.info/PoSt/1121_459227.HtM
BbS.okane472.info/PoSt/1121_944963.HtM
BbS.okane473.info/PoSt/1121_733344.HtM
BbS.okane474.info/PoSt/1121_270440.HtM
BbS.okane475.info/PoSt/1121_629485.HtM
BbS.okane476.info/PoSt/1121_168893.HtM
BbS.okane477.info/PoSt/1121_770333.HtM
BbS.okane478.info/PoSt/1121_626753.HtM
BbS.okane469.info/PoSt/1121_216740.HtM
BbS.okane470.info/PoSt/1121_030629.HtM
BbS.okane471.info/PoSt/1121_448769.HtM
BbS.okane472.info/PoSt/1121_221529.HtM
BbS.okane473.info/PoSt/1121_644942.HtM
BbS.okane474.info/PoSt/1121_995313.HtM
BbS.okane475.info/PoSt/1121_719752.HtM
BbS.okane476.info/PoSt/1121_385919.HtM
BbS.okane477.info/PoSt/1121_444140.HtM
BbS.okane478.info/PoSt/1121_311611.HtM
BbS.okane469.info/PoSt/1121_127064.HtM
BbS.okane470.info/PoSt/1121_579154.HtM
BbS.okane471.info/PoSt/1121_407411.HtM
BbS.okane472.info/PoSt/1121_774481.HtM
BbS.okane473.info/PoSt/1121_929501.HtM
BbS.okane474.info/PoSt/1121_329546.HtM
BbS.okane475.info/PoSt/1121_198652.HtM
BbS.okane476.info/PoSt/1121_525123.HtM
BbS.okane477.info/PoSt/1121_317998.HtM
BbS.okane478.info/PoSt/1121_960205.HtM
BbS.okane469.info/PoSt/1121_145318.HtM
BbS.okane470.info/PoSt/1121_316058.HtM
BbS.okane471.info/PoSt/1121_686562.HtM
BbS.okane472.info/PoSt/1121_039033.HtM
BbS.okane473.info/PoSt/1121_293900.HtM
BbS.okane474.info/PoSt/1121_214405.HtM
BbS.okane475.info/PoSt/1121_119908.HtM
BbS.okane476.info/PoSt/1121_180591.HtM
BbS.okane477.info/PoSt/1121_888435.HtM
BbS.okane478.info/PoSt/1121_003410.HtM
BbS.okane469.info/PoSt/1121_501148.HtM
BbS.okane470.info/PoSt/1121_018285.HtM
BbS.okane471.info/PoSt/1121_984976.HtM
BbS.okane472.info/PoSt/1121_849484.HtM
BbS.okane473.info/PoSt/1121_879703.HtM
BbS.okane474.info/PoSt/1121_889710.HtM
BbS.okane475.info/PoSt/1121_644203.HtM
BbS.okane476.info/PoSt/1121_991793.HtM
BbS.okane477.info/PoSt/1121_591599.HtM
BbS.okane478.info/PoSt/1121_750984.HtM