Heim > Artikel > Web-Frontend > 10 erweiterte Tipps zur Verwendung der Konsole für das JavaScript-Debugging
Im letzten Jahrzehnt war eine meiner größten Leidenschaften die Frontend-Entwicklung (insbesondere JavaScript). Als „Handwerker“ spezialisiere ich mich gerne auf verschiedene Werkzeuge. In diesem Artikel stelle ich Ihnen einige Debugging-Techniken mit der altmodischen Konsole vor.
Ja, wir alle kennen die folgenden Grundkenntnisse:
console.log(‘Hello World!’); console.info(‘Something happened…’); console.warn(‘Something strange happened…’); console.error(‘Something horrible happened…’);
Von nun an werde ich Ihnen einige Fähigkeiten beibringen, die Sie nicht kennen, und Sie zu einem erfahrenen Fahrer machen!
Wenn Sie wissen möchten, wo die Nachricht gedruckt wird, verwenden Sie console.trace()
, um den Stacktrace der zu druckenden Daten abzurufen. console.trace()
来获取要打印的数据的stacktrace。
如果你想分析函数的性能,可以使用console.time()
来计时,console.timeEnd()
来结束计时,控制台会打印出两次之间的时间差。
如果你发现性能问题很难分析,可能还要考虑是否有内存泄露,你可以使用console.memory
(注意memory是console的属性,不是函数),来查看当前的堆的使用情况。
Fundebug助你更好地debug,欢迎试用!
虽然不是一个标准的做法,不过被广泛接受使用。你可以使用这两个命令来启动和停止profiling。这样有助你你在代码中做精准的profiling。而不依赖于手动的鼠标点击。你可以在浏览器控制台Javacript Profiler
中找到刚刚的profile。
有时候为了记录一个函数或则一段代码重复执行了多少次,可以使用console.count('?')
来记录。每一次执行到该代码,就会自动加1。
你可以使用console.assert
来在某些为假的条件下输出消息,而不是用if-else。
注意:在Node.js下会报错(Assertion Error)。
如果你想对打印的log做一个格式化的整理,可以使用console.group()
和console.groupEnd()
。使用console.group可以将log聚合成组,并且形成嵌套的层级。请看示例:
你可以使用console.log
打印变量(%s = string, %i = integer, %o = object, %f = float)。
我们已经在控制台输出了很多记录,来使用console.clear()
清空一下。
最后一个压轴的!你可以使用console.table()
console.time( )
zur Zeit, console.timeEnd()
zum Ende der Zeit, die Konsole druckt die Zeitdifferenz zwischen den beiden Zeiten aus. console.memory
verwenden (beachten Sie, dass (Speicher ist eine Eigenschaft der Konsole und keine Funktion), um die aktuelle Heap-Nutzung anzuzeigen. 🎜🎜🎜🎜Fundebug hilft Ihnen, besser zu debuggen, gerne ausprobieren ! 🎜Javascript Profiler
. 🎜🎜🎜 verwenden, um aufzuzeichnen, wie oft eine Funktion oder ein Codeabschnitt wiederholt ausgeführt wurde console.count(' ?')
zum Aufzeichnen. Jedes Mal, wenn dieser Code ausgeführt wird, wird er automatisch um 1 erhöht. 🎜🎜🎜🎜console.groupEnd()
. Verwenden Sie console.group, um Protokolle in Gruppen zusammenzufassen und verschachtelte Hierarchien zu bilden. Bitte sehen Sie sich das Beispiel an: 🎜🎜🎜console.log
verwenden, um Variablen zu drucken (%s = String, %i = Integer, %o = Objekt, %f = Float) . 🎜🎜🎜console.clear()
, um sie zu löschen. 🎜🎜🎜console.table()
verwenden, um das Objekt in Tabellenform zu drucken. 🎜🎜🎜🎜🎜Weitere Kenntnisse zum Thema Programmierung finden Sie unter: 🎜Einführung in die Programmierung🎜! ! 🎜Das obige ist der detaillierte Inhalt von10 erweiterte Tipps zur Verwendung der Konsole für das JavaScript-Debugging. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!