js檔案引用方式及其同步執行與非同步執行

2021-09-23 20:17:06 字數 2320 閱讀 9124

1、

2、//同步載入執行xx.js中的**3、

4、xx.js中有下面**:

document.write('

tryjs.js

console.log('write begin');

document.write('<\/script>');

document.write('<\/script>');

console.log('write finished');

try.1.js

console.log('loadjs 1 begin');

console.log('loadjs 1 finished');

try.2.js

console.log('loadjs 2 begin');

console.log('loadjs 2 finished');

測試結果(file 2 和 file 1 的 callback complete 在ie7\8\9次序不確定)

ie 7:

日誌: outer js callback loading ie 

日誌: outer js callback loaded ie 

日誌: write begin 

日誌: write finished 

日誌: outer js callback complete ie 

日誌: file 1 callback loading ie 

日誌: file 2 callback loading ie 

日誌: loadjs 1 begin 

日誌: loadjs 1 finished 

日誌: loadjs 2 begin 

日誌: loadjs 2 finished 

日誌: file 2 callback complete ie 

日誌: file 1 callback complete ie 

ie8:

日誌: outer js callback loading ie 

日誌: outer js callback loaded ie 

日誌: write begin 

日誌: write finished 

日誌: outer js callback complete ie 

日誌: file 1 callback loading ie 

日誌: file 2 callback loading ie 

日誌: loadjs 1 begin 

日誌: loadjs 1 finished 

日誌: loadjs 2 begin 

日誌: loadjs 2 finished 

日誌: file 2 callback complete ie 

日誌: file 1 callback complete ie 

ie9:

日誌: write begin 

日誌: write finished 

日誌: outer js callback complete ie 

日誌: file 1 callback loading ie 

日誌: file 2 callback loading ie 

日誌: loadjs 1 begin 

日誌: loadjs 1 finished 

日誌: loadjs 2 begin 

日誌: loadjs 2 finished 

日誌: file 1 callback complete ie 

日誌: file 2 callback complete ie 

firefox:

write begin 

write finished

outer js callback, not ie

loadjs 1 begin

loadjs 1 finished

file 1 callback,not ie

loadjs 2 begin

loadjs 2 finished

file 2 callback,not ie

chrome:

write begin     

write finished    

outer js callback, not ie    

loadjs 1 begin    

loadjs 1 finished    

file 1 callback,not ie 

loadjs 2 begin    

loadjs 2 finished    

file 2 callback,not ie 

js陣列及其遍歷方式

陣列的定義 let arr 1,2,abc true js是弱型別語言,陣列中元素可以是不同型別的,boolean型別放入值就是對應的字串true或false length屬性 表示陣列的長度,元素的個數,length屬性是可變的,這一點需要特別注意。當length屬性被設定得更大時,整個陣列的狀態...

fork方式執行指定js檔案(自動重啟)

python linux 大資料 資料庫 git nodejs golang 電腦技巧 計算機技術 nodejs服務斷掉後自動重啟,採用fork方式執行。var fork require child process fork 儲存子程序例項陣列 var workers 這裡的子程序理論上可以無限多 ...

js繼承方式及其優缺點?

原型鏈繼承的缺點 一是字面量重寫原型會中斷關係,使用引用型別的原型,並且子型別還無法給超型別傳遞引數。借用建構函式 類式繼承 借用建構函式雖然解決了剛才兩種問題,但沒有原型,則復用無從談起。所以我們需要原型鏈 借用建構函式的模式,這種模式稱為組合繼承 組合式繼承 組合式繼承是比較常用的一種繼承方法,...