代碼示例 發生了什么事情 原型鏈規則 規則1 每個對象都有一個“__proto__”屬性,這個屬性對外不可見,只有javascript解釋器知道,在google瀏覽器中可以看到這個屬性。 規則2 “取值操作”CustomObject.XXXProperty的規則 ...
代碼示例 執行結果 發生了什么事情 執行規則 規則 事件驅動的單線程模型,所有javascript的代碼都在一個線程中執行,javascript線程從事件隊列中一次取出一個事件進行執行。 規則 宿主中除了javascript線程外,還有定時器線程 setInterval和setTimeout會觸發這兩個線程執行 瀏覽器事件觸發線程 這個線程會觸發onclick onmousemove和其它瀏覽器事 ...
2013-04-23 07:31 4 1699 推薦指數:
代碼示例 發生了什么事情 原型鏈規則 規則1 每個對象都有一個“__proto__”屬性,這個屬性對外不可見,只有javascript解釋器知道,在google瀏覽器中可以看到這個屬性。 規則2 “取值操作”CustomObject.XXXProperty的規則 ...
很多人都知道this指針,這篇文章的主要目的是為了培訓我們公司的新人。 默認的this指針指向 規則1 this指針默認指向方法調用時為其指定的對象,如:obj.fun(),fun方法體中的this指針指向obj。 規則2 如果在方法調用時沒有為方法指定對象 ...
最近在閱讀《你不知道的JavaScript中卷》,當我看到第二部分介紹異步和回調函數的一些知識時,由於該書在第二部分1、2章對線程、事件循環的概念介紹的並非詳細,因此引發了我的一系列思考。於是寫下這篇小文章,記錄自己對該知識點的學習和思考。 javascript單線程 由於JavaScript ...
代碼示例 執行結果 發生了什么事情 很多人都可能知道上例的執行結果,但是不是所有人都明白為什么會是這樣的結果,包括我自己。 名詞解釋 活動對象:一次函數調用開始的時候,javascript解釋器會收集函數體中的所有局部變量(以var形式聲明的變量),將這些局部變量 ...
眾所周知,Javascript是單線程執行的,這也就是說:JavaScript在同一個時間上只能處理一件事。他不像C,Java等這些多線程的,可以開不同的線程去同時處理多件事情。 那么為什么別的語言都可以這么方便的去開多個線程去同時執行多個任務,JavaScript卻不 ...
nodejs的特點總共有以下幾點 異步I/O(非阻塞I/O) 事件驅動 單線程 擅長I/O密集型,不擅長CPU密集型 高並發 下面是一道很經典的面試題,描述了node的整體運行機制,相信很多人都碰到了。這道題背后的原理就是nodejs代碼執行順序 1. ...
JavaScript單線程 在上篇博客《Promise的前世今生和妙用技巧》的開篇中,我們曾簡述了JavaScript的單線程機制和瀏覽器的事件模型。應很多網友的回復,在這篇文章中將繼續展開這一個話題。當然這里是博主的一些理解,如果還存在什么紕漏的話,請不吝指教 ...
多線程要考慮線程之間的資源搶占,死鎖,沖突之類一系列問題。JavaScript作為一門客戶端腳本,貌似沒有多線程的一些列問題。那么JavaScript是單線程還是多線程?通過查資料總結了JavaScript運行的原理。如下: 一、為什么JavaScript是單線程? JavaScript語言 ...