亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

js調(diào)試系列 初識(shí)控制臺(tái)

 更新時(shí)間:2014年06月18日 10:55:49   投稿:mdxy-dxy  
這篇文章的目的只是讓你認(rèn)識(shí)控制臺(tái),讓你入門(mén)調(diào)試js,之后的路還得靠你們自己走

寫(xiě)在最開(kāi)頭:其實(shí)我以前就在考慮要不要寫(xiě)這個(gè)東西,因?yàn)檫@個(gè)東西確實(shí)不難,但是為什么會(huì)有這么多人問(wèn),他們問(wèn)的不是怎么用控制臺(tái),而是不知道控制臺(tái)能干嘛,他們也知道有 console.log 之類(lèi)的東西,但他們不知道為什么要用這么長(zhǎng)的字符串代替 alert 輸出信息。在他們眼里 alert 足以。好吧,我承認(rèn)小小的吐槽了下,不過(guò)這個(gè)系列我只打算介紹下調(diào)試的基本知識(shí),不會(huì)涉及太深,因?yàn)樯钊氲臇|西結(jié)合js知識(shí),如果你js沒(méi)到一個(gè)境界,我就算教你調(diào)試bug,破解一些插件之類(lèi)的,你也根本不知道我在做什么。我的目的只是讓你認(rèn)識(shí)控制臺(tái),讓你入門(mén)調(diào)試,之后的路還得靠你們自己走。

當(dāng)然大俠請(qǐng)飄過(guò),或者吐槽一下也行。。

js調(diào)試系列目錄:


其實(shí)做web開(kāi)發(fā)的都知道這東西,不論是前端還是后臺(tái),但是很多人只停留在html查看和css修改上,完全沒(méi)有把控制臺(tái)利用起來(lái)。
說(shuō)不定有些剛?cè)腴T(mén)的還不知道有這東西呢。。
這東西的資料網(wǎng)上一抓一大把,但是都沒(méi)有講調(diào)試方面的,只是介紹基本的怎么用而已。。

不論是 chrome firefox ie(8以上版本) 還是 360急速瀏覽器 搜狗瀏覽器 等等,只要按 F12 就能打開(kāi)控制臺(tái)。
我們的文章以 chrome 為例講解,不為什么,因?yàn)槲蚁矚g chrome 而已。。蘿卜白菜各有所愛(ài)。。
ps: ff 以前都是firebug的天下,現(xiàn)在原生的也非常不錯(cuò)了。

現(xiàn)在我們按一下 F12 打開(kāi)控制臺(tái),點(diǎn)擊 Console 這一項(xiàng)。

可以看到我的頭像和幾行文字,不過(guò)下面還有幾行東西,我們暫時(shí)先忽略,以后會(huì)講解的。
其實(shí)對(duì)于這 F12 而言,最確切的叫法是開(kāi)發(fā)人員工具,Console 這一項(xiàng)才是控制臺(tái)。
PS:做為基礎(chǔ)教程,我只介紹 Console 和 Sources 方面的調(diào)試,其他功能自己去了解吧。。

點(diǎn)擊右鍵的 Clear console 菜單 或者 輸入 clear() 然后按回車(chē)即可清空控制臺(tái)內(nèi)容。
我們進(jìn)行第一步用 console.log 輸出信息吧。
分別輸入 console.log("hehe..") 和 console.log("hehe..", "haha..") 然后按回車(chē),可以在控制臺(tái)看到輸出結(jié)果。


其實(shí)就是輸出信息而,非常簡(jiǎn)單,用他代替 alert 和 document.write 調(diào)試,你的工作會(huì)變的非常輕松的。

例如調(diào)試一個(gè)循環(huán)這部分的代碼,可是數(shù)組里卻有幾十個(gè)甚至上百個(gè)元素,alert 的話(huà)你會(huì)點(diǎn)瘋掉的,
document.write 也不是不行,但是對(duì)于對(duì)象輸出,你只能看到 [object Object] 這樣的東西。
這是很多新人朋友遇到的真實(shí)問(wèn)題。

如果用 console.log 代替 alert document.write 輸出對(duì)象信息,可以在控制臺(tái)展開(kāi)這對(duì)象查看具體信息。
例如:

var arr = [{name: "尼瑪", age: 22}, {name: "尼美", age: 20}];
for (var i=0; i<arr.length; i++) {
	console.log(arr[i]);
}

可以直接看到對(duì)象信息,而不會(huì)顯示 [object Object] 令我們一頭霧水。

是不是突然覺(jué)得 console.log 屌爆了?
其實(shí)這只是他的冰山一角而已,我會(huì)盡量把他的一些優(yōu)勢(shì)都展現(xiàn)給你們看。
繼續(xù)剛才的步驟,現(xiàn)在我們直接輸入 arr 然后回車(chē)。

是不是更吊了,現(xiàn)在可以直接點(diǎn)擊 Object 展開(kāi)這個(gè)數(shù)組內(nèi)的對(duì)象進(jìn)行查看了,連循環(huán)輸出都省了。
這就是控制臺(tái)的魅力,而且這只是他最基礎(chǔ)的功能而已。

我們先來(lái)認(rèn)識(shí)下 console 對(duì)象下還有那些方法供我們使用吧。
輸入 console 然后回車(chē),展開(kāi)這個(gè)對(duì)象,

可以看一些深色和淺色的東西,深色的就是我們可以直接調(diào)用的方法了,淺色的表示默認(rèn)屬性或方法,展示無(wú)需關(guān)心,以后有機(jī)會(huì)再說(shuō)。
其實(shí)常用的只有 log dir 而已,其他真心很少用,到高級(jí)調(diào)試才會(huì)用上。
group,table 之類(lèi)的輔助性質(zhì),可用可不用,看你喜好了。我不太喜歡用。

我們走一步看一步吧,反正先從 log dir 說(shuō)起,大部分的調(diào)試就靠他們了。
PS:其實(shí)應(yīng)該給你們官方文檔的,可是最近谷歌打不開(kāi),所以自行百度查看各個(gè)方法的功能吧。

找到個(gè)中文版,還不錯(cuò),各位看先《console對(duì)象》。

來(lái)幾個(gè)課后練習(xí):(先打開(kāi)百度,然后打開(kāi)控制臺(tái))
1 在控制臺(tái)查看 ID 為 kw1 的元素信息
2 然后用 console.dir 方法查看 kw1 元素的信息

相關(guān)文章

  • 幾種延遲加載JS代碼的方法加快網(wǎng)頁(yè)的訪(fǎng)問(wèn)速度

    幾種延遲加載JS代碼的方法加快網(wǎng)頁(yè)的訪(fǎng)問(wèn)速度

    如何延遲javascript代碼的加載,加快網(wǎng)頁(yè)的訪(fǎng)問(wèn)速度,為了讓我們的網(wǎng)頁(yè)加載速度更快,本文總結(jié)了一下幾個(gè)注意點(diǎn),感興趣的朋友可以參考下
    2013-10-10
  • JavaScript代碼判斷點(diǎn)擊第幾個(gè)按鈕

    JavaScript代碼判斷點(diǎn)擊第幾個(gè)按鈕

    javascript點(diǎn)擊按鈕需求,在項(xiàng)目開(kāi)發(fā)過(guò)程中經(jīng)常遇到,本文通過(guò)一段代碼給大家分享javascript代碼判斷點(diǎn)擊第幾個(gè)按鈕,對(duì)本文感興趣的朋友一起學(xué)習(xí)吧
    2015-12-12
  • 微信小程序?qū)崿F(xiàn)星級(jí)評(píng)價(jià)

    微信小程序?qū)崿F(xiàn)星級(jí)評(píng)價(jià)

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)星級(jí)評(píng)價(jià),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • 如何使用JS中的webWorker

    如何使用JS中的webWorker

    作為瀏覽器腳本語(yǔ)言,如果JavaScript不是單線(xiàn)程,那么就有點(diǎn)棘手了。比如,與用戶(hù)交互或者對(duì)DOM進(jìn)行操作時(shí),在一個(gè)線(xiàn)程上修改某個(gè)DOM,另外的線(xiàn)程刪除DOM,這時(shí)瀏覽器該如何抉擇呢?
    2021-05-05
  • JS支付頁(yè)面倒計(jì)時(shí)的實(shí)現(xiàn)示例

    JS支付頁(yè)面倒計(jì)時(shí)的實(shí)現(xiàn)示例

    本文主要介紹了JS支付頁(yè)面倒計(jì)時(shí)的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-03-03
  • TypeScript中的never類(lèi)型你了解嗎

    TypeScript中的never類(lèi)型你了解嗎

    TypeScript 中的 never 類(lèi)型,表示:永遠(yuǎn)不會(huì)發(fā)生的值的類(lèi)型,換句話(huà)說(shuō),就是不可能存在的類(lèi)型,即沒(méi)有值的類(lèi)型,那么你了解TypeScript中的never類(lèi)型嗎,感興趣的朋友跟著小編一起來(lái)看看吧
    2023-10-10
  • JavaScript學(xué)習(xí)筆記之?dāng)?shù)組求和方法

    JavaScript學(xué)習(xí)筆記之?dāng)?shù)組求和方法

    這篇文章主要介紹了JavaScript學(xué)習(xí)筆記之?dāng)?shù)組求和方法的相關(guān)資料,需要的朋友可以參考下
    2016-03-03
  • JS實(shí)現(xiàn)仿雅虎首頁(yè)快捷登錄入口及導(dǎo)航模塊效果

    JS實(shí)現(xiàn)仿雅虎首頁(yè)快捷登錄入口及導(dǎo)航模塊效果

    這篇文章主要介紹了JS實(shí)現(xiàn)仿雅虎首頁(yè)快捷登錄入口及導(dǎo)航模塊效果,涉及JavaScript響應(yīng)鼠標(biāo)事件遍歷頁(yè)面元素的實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-09-09
  • JavaScript設(shè)計(jì)模式之單例模式簡(jiǎn)單實(shí)例教程

    JavaScript設(shè)計(jì)模式之單例模式簡(jiǎn)單實(shí)例教程

    這篇文章主要介紹了JavaScript設(shè)計(jì)模式之單例模式,結(jié)合簡(jiǎn)單實(shí)例形式分析了單例模式的概念、功能及javascript定義與使用單例模式相關(guān)操作技巧,需要的朋友可以參考下
    2018-07-07
  • js替換字符串的所有示例代碼

    js替換字符串的所有示例代碼

    本文為大家詳細(xì)介紹下js如何替換字符串中所有,肯定包含了你所想要的,具體的實(shí)現(xiàn)思路及代碼如下,感興趣的朋友可以參考下哈,希望對(duì)大家有所幫助
    2013-07-07

最新評(píng)論