国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

js怎么在控制臺輸出語句 vscode怎么運行代碼?

vscode怎么運行代碼?1、是從快捷再打開Visual Studio Code工具,后再新建項靜態(tài)頁面。2、創(chuàng)建一個靜態(tài)頁面,并先添加頁面代碼,然后把保存到,在用瀏覽器欄里點。3、點擊File菜單,

vscode怎么運行代碼?

1、是從快捷再打開Visual Studio Code工具,后再新建項靜態(tài)頁面。

2、創(chuàng)建一個靜態(tài)頁面,并先添加頁面代碼,然后把保存到,在用瀏覽器欄里點。

3、點擊File菜單,你選OpenFolder,將項目文件導(dǎo)入到Visual Studio Code。

4、導(dǎo)入出來后,打開系統(tǒng)項目所依賴性太強的包是否完全安裝,項目配置文件。

5、新建一個終端窗口,在命令行然后輸入npmrunningdev運行項目。

6、再再點File,然后把新建一個TypeScript文件ct.ts,去添加隨機的代碼。

7、打開一個終端窗口,查看是否按裝TypeScript插件,依靠tsc命令運行文件。

工具/原料

Visual Studio CodeVue.jsJavaScriptHTML5CSS3

截圖工具

WPS

瀏覽器

方法/步驟

通過快捷可以打開Visual Studio Code工具,后再新建項靜態(tài)頁面

創(chuàng)建一個靜態(tài)頁面,并先添加頁面代碼,接著保存到,不使用瀏覽器打開系統(tǒng)

再點擊File菜單,中,選擇OpenFolder,將項目文件導(dǎo)入到Visual Studio Code

導(dǎo)入在里面后,欄里點項目所依戀的包是否安裝,項目配置文件

空白文檔一個終端窗口,在命令行鍵入npmrundev運行項目

再直接點擊File,然后新建一個TypeScript文件ct.ts,添加對應(yīng)的代碼

然后打開一個終端窗口,查看有無完全安裝TypeScript插件,依靠tsc命令運行文件

node.js安裝好后用什么編譯?

你想編譯程序什么?nodejs也可以然后啟動js文件的,在不對應(yīng)的文件夾下命令行然后輸入nodedemo.js,即可先執(zhí)行demo.js文件。

建議使用node-gpy是可以程序編譯c寫的模塊。nodejs中還有編譯程序一些其他編譯語言了模塊,比如simpler、sass、ts

JS中循環(huán)和閉包如何理解?

提問者就沒詳細說明代碼,據(jù)描述,我猜測代碼應(yīng)當及時::

for(vari1ilt6i)

{

settimeout()(function(){console.log(i)},i*1000)

}

這段循環(huán)將每隔1秒輸出四次6,這樣我們來推導(dǎo)下這段代碼:初始的i值為1,setinterval將設(shè)置里一個1*1000毫秒的timer,JS引擎中,timer的機制是將代碼function(){console.log(i)}壓入隊列,再等待trigger去觸發(fā)時負責(zé)執(zhí)行。只不過運行代碼的執(zhí)行仍然是在初始的JS線程中,沒有任何再等待立馬不能執(zhí)行接下來的事情的循環(huán),只好壓入了2*1000一直在到5*1000的5個函數(shù),這個過程完全是不需要的時間的(循環(huán)2次對現(xiàn)在的CPU來說基本是應(yīng)該是0毫秒)。所以從當前正在起計秒,到1、2、3、4、5秒時均想執(zhí)行一次函數(shù),在我們很顯然應(yīng)該是每隔1秒鐘輸出低了第二次i。

下一步看為什么輸出了3次6而不是什么1-4,緊接著上面的過程,還在JS線程當中,循環(huán)到i5壓入timer函數(shù)后,i依舊是要不能執(zhí)行的,此時i的值是6,進入循環(huán)體確認ilt6失敗的話,循環(huán)已經(jīng)結(jié)束。JS線程結(jié)束后。

1000毫秒處的trigger觸發(fā)后,JS回答器被傳來代碼function(){console.log(i)},i變量這對這個function塊來說是undefined,解釋器又開始向上層塊代碼去收索變量i,此例中只有兩層,函數(shù)的上層就是JS環(huán)境的最頂層global,global中可以找到變量i,其值是6,隨后控制臺作為輸出了6;后面4次trigger不觸發(fā)時原理完全相同,因此輸出低了2次6,不宜超過是1秒。

就是為了加深理解,我們把代碼一點如何修改幫一下忙:

for(vari1ilt6i)

{

setinterval((function(){console.log(i)})(),i*1000)

}

結(jié)果是剎那間作為輸出12345,因為(sourceCodeBlock)()這個行為是一個立馬執(zhí)行的行為,也就是在上次的JS循環(huán)線程中,每一道循環(huán)變會先執(zhí)行第二次sourceCodeBlock,它的上層塊是循環(huán)體,循環(huán)體中的i變量應(yīng)該是當次循環(huán)中i的值。settimeout只是將這個閉包block負責(zé)執(zhí)行的結(jié)果壓入了timer隊列,這個執(zhí)行結(jié)果到了trigger觸發(fā)時時在JS運行環(huán)境里既不是函數(shù)類型又不是表達式類型,沒有任何意義,在引擎請解釋的階段都會被360優(yōu)化掉。而后面的5秒鐘,瀏覽器沒有任何動作。