在 javascript 中,如果你有一个使用 console.log 的无限循环,它会将所有内容写入控制台,直到它溢出。但是,如果您使用 document.write 执行此操作,在无限循环中,它将冻结页面并且不会加载任何内容。有谁知道这是什么原因?
例子在这里
<html>
<head>
<script type='text/javascript'>
var x = 0;
function conslog() {
var x = 0;
while (1) {
console.log(x);
x++;
}
}
function dowrite() {
var x = 0;
while (1) {
document.write(x);
x++;
}
}
</script>
</head>
<body>
<button type='button' onClick='conslog()'>console</button>
<button type='button' onClick='dowrite()'>write</button>
</body>
</html>