javascript簡單加法計算器 如何更優(yōu)雅地調(diào)試Javascript?
如何更優(yōu)雅地調(diào)試Javascript?從我的文章拷貝過來的,可以簡單看下(截圖復(fù)制不過來,抱歉)引言在我們的日常開發(fā)中我們常常會遇到JavaScript的調(diào)試問題,而我們解決問題的傳統(tǒng)解決方案就是使用
如何更優(yōu)雅地調(diào)試Javascript?
從我的文章拷貝過來的,可以簡單看下(截圖復(fù)制不過來,抱歉)
引言
在我們的日常開發(fā)中我們常常會遇到JavaScript的調(diào)試問題,而我們解決問題的傳統(tǒng)解決方案就是使用大量的console.log或者console對象的其他方法,這會給我們帶來很多不便,特別是遇到復(fù)雜問題的時候,可能會出現(xiàn)大量的console.log,當(dāng)排查出問題之后我們又不得不在回頭清除掉這些調(diào)試信息,這樣大大降低了我們的工作效率。所以,我們有必要尋找更好的方案來解決JavaScript的調(diào)試問題,無疑,Chrome的調(diào)試工具Chrome DevTools給我們帶來了調(diào)試的遍歷,下面我們一步步來學(xué)習(xí)一遍在DevTools中調(diào)試的基本工作流程!
第一步:明確我們需要調(diào)試的位置
我們通過一節(jié)簡單的案例來模擬一下,本案例來源于官網(wǎng)的調(diào)試Demo,其中代碼如下
然后是index.js
代碼的本意是要做一個簡單的加法,但是我們運行看下結(jié)果:
顯然執(zhí)行結(jié)果是錯誤的,結(jié)果應(yīng)該是33,我們假設(shè)這就是我們在開發(fā)中遇到的問題
第二步:打開Chrome的調(diào)試面板
Command Option I (Mac) 或 Control Shift I(Windows、Linux)或者F12
點擊Source標(biāo)簽,Source有三塊面板
從左依次是
File Navigator 窗格。 此處列出頁面請求的每個文件。
Code Editor 窗格。 在 File Navigator 窗格中選擇文件后,此處會顯示該文件的內(nèi)容。
JavaScript Debugging 窗格。 檢查頁面 JavaScript 的各種工具。 如果 DevTools 窗口布局較寬,此窗格會顯示在 Code Editor 窗格右側(cè)。
使用斷點暫停代碼
通常我們會在這寫console.log,打完斷點我們在填入兩個數(shù)字提交
我們的代碼在斷點處暫停了,很直觀的能看到我們需要看的變量值,簡單來說就是斷點可以快速方便的查看值,有時候我想單步調(diào)試代碼,直接F10就行了,想進(jìn)入到函數(shù)中按F11,我們調(diào)試到這和我們猜想的一樣,由于是字符串那么 號就意味著連接,也就造成了錯誤的結(jié)果。
使用控制臺直接求值
我認(rèn)為這是最值得贊一波的功能,因為我們可以直接在控制臺輸入變量或者表達(dá)式或者執(zhí)行一個函數(shù),我們打開console標(biāo)簽,輸入以下內(nèi)容,前提是我們在之前那個地方打了斷點
我們可以執(zhí)行我們需要執(zhí)行的函數(shù)和表達(dá)式,然后也正確的看到了結(jié)果,知道的人可能覺得沒什么,但是不知道的人可能覺得這個功能非常Nice,或者你可以直接修改代碼保存后在執(zhí)行,同樣知道了結(jié)果,而不必再到編輯器修改,調(diào)試正確后直接復(fù)制過去即可
總結(jié)
本文就是想通過簡單的案例介紹來改變下我們傳統(tǒng)的js調(diào)試,目的就是為了提升工作效率,當(dāng)然也有很多其它調(diào)試javascript,比如WebStorm,VSCode安裝Debug for Chrom
電路向量法計算公式?
電流電路的向量就是正弦電壓或電流的向量形式。比如i:√2ucos(wt 60°)的向量形式就是iu∠60°
設(shè)并聯(lián)支路電壓為Uc(相量)Uc∠0°,則I2(相量)I2∠90°10∠90°。Uc(相量)I2(相量)×(-jXc)10∠90°×(-j1)10∠90°×1∠-90°10∠0°(V)。Ir(相量)Uc(相量)/R10∠0°/110∠0°(A)。KCL:I(相量)Ir(相量) I2(相量)10∠0° 10∠90°10 j1010√2∠45°(A)。
電路的阻抗:|Z||Us(相量)/I(相量)|Us/I(10/√2)/10√20.5(Ω)。并聯(lián)支路阻抗:Z11∥(-j1)-j1/(1-j1)0.5-j0.5(Ω)。設(shè)XLωL,則:ZjXL Z1jXL 0.5-j0.50.5 j(XL-0.5)。|Z|20.52 (0.5-XL)20.52。所以:XL0.5(Ω)。
因此:UL(相量)I(相量)×jXL10√2∠45°×j0.55√2∠135°-5 j5(V)。KVL:Us(相量)UL(相量) Uc(相量)-5 j5 105 j55√2∠45°(V)。顯然:10/√25√2Us。