javascript是一種非常重要的編程語言,在許多網頁中它被廣泛使用,可以實現許多交互效果和動態效果。輸出是javascript中最基本的操作之一,下面將介紹兩種常見的輸出方式。
一、使用console.log()函數輸出
console.log()函數是常用的輸出函數之一,它可以在JavaScript的控制臺輸出信息,并且可以輸出任意類型的數據,例如:字符串、數字、數組、對象等等。下面是一個簡單的例子:
console.log("hello world")
在控制臺中會輸出Hello World!,這說明console.log()函數已經成功輸出了一條信息。
二、使用document.write()函數輸出
document.write()函數可以將輸出直接寫入HTML文檔中,這樣我們就可以在頁面中看到我們的輸出結果了。下面是一個簡單的例子:
document.write("hello world");
總結
以上,我們介紹了兩種常見的JavaScript的輸出方式:console.log()和document.write()。這兩種方式都是JavaScript編程中不可或缺的一部分,可以幫助我們更深入地理解JavaScript的基礎知識。在實際的開發中,我們可以靈活運用這些知識來實現各種交互效果和動態頁面效果。
三、什么是JavaScript中的控制臺呢?
3.1控制臺簡介
控制臺是現代瀏覽器中的內置調試器,熟練的web開發人員會經常使用console.log()在其代碼中打印消息和調試問題。控制臺(console)主要是用來顯示網頁加載過程中產生各類信息;在測試界面時,如果出現bug問題,一般情況下會在這欄展示,查看調試日志信息或者異常錯誤信息,然后前端開發工程師根據具體問題來調試,進行解決問題。
發者工具中的控制臺(Console)主要是用來顯示網頁加載過程中產生各類信息。
當網頁的JS代碼中使用了console.log()函數時,該函數輸出的日志信息會在控制臺中顯示。日志信息一般在開發調試時啟用,而當正式上線后,一般會將該函數去掉
在測試界面時,如果出現Bug問題,一般情況下會在這欄展示,查看調試日志信息或者異常錯誤信息,然后前端開發工程師根據具體問題來調試,進行解決問題。
可以從運行以下 Web 瀏覽器之一的任何遠程計算機系統輕松訪問 Web 控制臺:
-
谷歌瀏覽器
-
火狐瀏覽器
-
蘋果瀏覽器
-
Microsoft Edge
打開一個瀏覽器,F12打開開發者模式,點擊console頁簽,并輸入命令(支持補全):
console 對象提供了大量的方法可供使用,而非我們最常用console.log() 一個函數。
3.2控制臺的使用
3.2.1顯示信息命令
其內置一個console對象,提供5種方法,用來顯示信息。最簡單的方法是 console.log(),可以用來取代 alert() 或 document.write() 。比如,在網頁腳本中使用 console.log("Hello World"),加載時控制臺就會自動顯示如下內容:
另外,根據信息的不同性質。console 對象還可以有4種顯示的方法,分別是一般信息console.info()、除錯信息console.debug()、警告提示console.warn()、錯誤提示console.error()。比如,在網頁腳本中插入下面四行:
console.info("This is Info");
console.debug("This is Debug");
console.warn("This is Warn");
console.error("This is Error");
加載時,控制臺會顯示如下內容:
可以看到,不同性質的信息前面有不同的圖標,并且每條信息后面都有超級鏈接,點擊后跳轉到網頁源碼的相應行。
3.2.2占位符
console對象上的5種方法,都可以使用printf風格的占位符。不過,占位符的種類比較少,只支持字符(%s)、整數(%d或%i)、浮點數(%f)和對象(%o)四種。比如:
console.log( "%d年%d月%d日" , 2011,3,26 );console.log( "圓周率是%f" , 3.1415926 );
%o占位符,可以用來查看一個對象內部情況。比如,有這樣一個對象:
var dog = {} ;dog.name = "大毛";dog.color = "黃色";
然后,對它使用o%占位符:
console.log( "%o" , dog );
3.2.3分組顯示
console.group(); console.groupEnd(); (這兩個方法是成對使用的)
console.group("第一組信息");
console.log("第一組第一條");
console.log("第一組第二條");
console.groupEnd();
console.group("第二組信息");
console.log("第二組第一條");
console.log("第二組第二條");
console.groupEnd();
點擊組標題,該組信息會折疊或展開。
3.2.4顯示對象屬性和方法
console.dir();
比如,現在為第二節的dog對象,添加一個bark()方法,然后用 “dir();” 顯示出來:
dog.bark = function(){ alert( "汪汪汪" ); };console.dir( dog );
3.2.5獲取某個節點所包含的所有html/xml代碼
console.dirxml()
var table = document.getElementById("table1"); //獲取節點console.dirxml( table ); //顯示節點的所有代碼
3.2.6判斷一個表達式或變量是否為真
console.assert()
var result = 0;console.assert( result ); //falsevar year = 2000;console.assert( year == 2011 ); //false
3.2.7追蹤函數的調用軌跡
console.trace() 用來追蹤函數的調用軌跡。比如,有一個加法函數:
function add(a,b){ return a+b;}
?如果想知道這個函數是如何被調用的,在其中加入console.trace() 方法就可以了。
function add(a,b){ console.trace(); return a+b;}
假定這個函數的調用如下:
var x = add3( 1,1 );function add3( a,b ){ return add2(a,b); }function add2( a,b ){ return add1( a,b ); }function add1( a,b ){ return add( a,b ); }
運行后,會顯示add()的調用軌跡,從上到下依次為add()、add1()、add2()、add3()
3.2.8顯示代碼的運行時間
console.time()和console.timeEnd()用來顯示代碼的運行時間
console.time( "計時器一" );for( var i=0;i<1000;i++ ){for(var j=0;j<1000;j++){}}console.timeEnd( "計時器一" );
3.2.9性能分析
性能分析(Profiler)就是分析程序各個部分的運行時間,找出瓶頸所在,使用的方法是console.profile();
假定有一個函數Foo(),里面調用了另外兩個函數funcA()和funcB(),其中funcA()調用10次,funcB()調用1次。
function Foo(){for(var i=0;i<10;i++){funcA(1000);}funcB(10000);}function funcA(count){for(var i=0;i<count;i++){}}function funcB(count){for(var i=0;i<count;i++){}}
然后分析 “Foo();” 的運行性能:
console.profile( '性能分析器一' );Foo();console.profileEnd();
參考資料:
https://www.php.cn/faq/496512.html
https://www.cnblogs.com/yachao1120/p/10748333.html