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

#牛客AI配图神器#

全部评论

相关推荐

昨天 03:09
已编辑
南昌大学 golang
bg普211本,走的golang后端方向。找实习经历:最近一个月投了一些日常,面了4场,都是一面挂。简历包装成分比较多,当时这个简历准备了两个星期,问AI解决什么问题用什么技术,跟其他技术对比优缺点在哪,等等。但是面试的时候一些基础的八股都答的模模糊糊,然后项目延伸的场景题一点不会。有点害怕面试,面前焦虑…本文可能带点碎碎念…省流就是因为每周面心态不行,不知道先学什么以及三天打鱼两天晒网…现在的主要问题,一个是只能依靠即时满足无法撑过枯燥的学习,另一个是难以调整心态,面试焦虑。个人背景:主包其实本来是大一开始学后端的,但是当时不知道合适的学习方法(学习路线和借助AI),也社恐不太敢问学长,走了很多弯路,也没有花很多时间在后端上面(按兴趣学的只有大二上学期写了opencamp的rustlings和learning-cxx,还有玩steam的图灵完备,剩余时间比较摆烂)。结果就是现在这鬼样子,只会写crud,差不多就是会gin gorm基础,会写注册登录和简单业务接口,写过几种项目结构和设计模式。缺乏自己延展的能力。计算机基础:也相当差,之前大二学的计网全忘光了,操作系统60飘过。虽然大一的时候打算法竞赛(也没什么成绩就是,省二等奖收集者),但到现在一年半没碰了,就只有dfs,并查集啥的一些很基础的题目随便写,hot100链表因为竞赛没练过相当不熟练。大二下的时候,数据库课看八股,又困又累,什么都没看进去,后面自然又是全忘光了。现在我虽然有了个概览,知道后端除了crud有缓存、微服务、分布式、消息队列等等东西,知道后端架构设计是要做权衡,性能、一致性、容灾,需要通过实验测出具体的数据来做决策,但是具体的方案不会,看基础知识是真看不进去。现在的主要问题,一个是只能依靠即时满足无法撑过枯燥的学习,另一个是难以调整心态。我高中以前一直是优等生,能够享受大部分题目都会的快感,能明确地有信心自己能做出来,解题过程需要进行推理,并且做完立刻就能得到正确反馈,其中的失败调整过程长度也在可接受范围内。(喜欢写rustlings一类的语言lab和玩《图灵完备》大概也是因为这个吧…)而现在的情景相当于我成了高三但是基础知识基本不会的状态,比我当年(会基础知识只是差做题)差多了。在这种情况下去面试也是相当痛苦,因为面试是不知道范围的。每次准备都不知道先看什么,学也学不进去。明明知道面试只是为了了解真实会问什么,但是还是很焦虑,拧巴心态。学长说去投简历面试实践是为了了解自己在哪里,别人在哪里,市场在哪里,但是我似乎还没有找到收敛的下限,只是一直失败…但是我也不能确定不面试就能学进去啊,因为我大二暑假是真的一点代码都不想碰,相当烦躁,八股也不想看。现在甚至连稍微花点时间的算法题(不能即时反馈的)都不想写了。还在纠结要不要整块时间搓项目压测试试,感觉会非常花时间。可能我项目管理也是一坨。
圆规学java:27届不着急,边投边学,克服恐惧感,你现在不敢面试,你为什么认为你暑期就勇敢了,你现在的进度其实还很早,我当时大三下才开始实习,我也很焦虑着急。永远没有准备好的时候,当下努力就是最好的加油!
点赞 评论 收藏
分享
程序员牛肉:你这简历有啥值得拷打的?在牛客你这种简历一抓一大把,也就是个人信息不一样而已。 关键要去找亮点,亮点啊,整个简历都跟流水线生产出来的一样。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务