原创 js閉包等筆記

js沒有塊級作用域的概念,在for和while循環裏聲明的對象相當於全局變量 !function(){      var a,v; }(); 用來把函數聲明變成函數表達式 NAN和任何都不等,包括自身 js裏的對象的比較是用引用比

原创 obj.style 和currentstyle 等區別

獲取樣式  obj.style   和currentstyle  等區別 obj.style只能獲得內嵌樣式(inline Style)就是寫在Tag裏面的,他訪問不到那些鏈接的外部css和在head中用<style>聲明的style。

原创 chrome筆記

在地址欄輸入命令可以得到的信息: about:version – 顯示當前版本 也可以是chrome-resource://about/ about:plugins – 顯示已安裝插件 about:histograms – 顯示

原创 sass @extend

擴展單一選擇器 前面我們知道 %placeholder 不使用@extend顯示調用是不會生成任何樣式代碼。那麼在選擇器中使用佔位符一樣。比如下面的代碼: #context a%extreme { color: blue; f

原创 sublime 使用技巧

1. 選擇需要註釋的代碼,多行或單行都很隨意,然後使用”Ctrl+/”,或者使用“Ctrl+Shft+/”即可快速註釋。註釋了再同樣按一下即可接觸

原创 js嚴格模式

嚴格模式是一種特殊的執行模式,修復了部分語言上的不足,提供更強的錯誤檢查,並增強安全性 1028(2).html 'use strict'; function func(){}; 1.不允許使用with 2.不允許未聲明的變量被賦值

原创 angular對變量變化的策略

angular採取髒檢查 不會髒檢查所有對象,當對象被綁定到html,纔會將對象添加爲檢查對象 不會髒檢查所有屬性,當綁定後才檢查 angular程序初始化時,會將綁定的對象的屬性添加爲監聽對象,綁定多少個屬性就會有多少個watcher

原创 JS原型鏈

'z' in obj; 用in返回的是對象及原型鏈上的結果   在JavaScript 中,每當定義一個對象(函數)時候,對象中都會包含一些預定義的屬性。其中函數對象的一個屬性 就是原型對象 prototype。注:普通對象沒

原创 HTML5特點

不區分大小寫 單雙引號皆可,也可省略 1 不允許寫結束符的標籤:area、basebr、col、command、Embed、hr、img、inp

原创 迴流和重繪

迴流與重繪 1. 當render tree中的一部分(或全部)因爲元素的規模尺寸,佈局,隱藏等改變而需要重新構建。這就稱爲迴流(reflow)。每個頁面至少需要一次迴流,就是在頁面第一次加載的時候。在迴流的時候,瀏覽器會使渲染樹中受

原创 http請求

一個完整的http請求過程,通常有以下7個步驟 1.建立tcp連接 2.web瀏覽器向web服務器發送請求命令 3.web服務器發送服務頭信息 4.

原创 DOM

DOM1級主要定義的是HTML和XML文檔的底層結構。DOM2和DOM3級別則在這個結構的基礎上引入了更多的交互能力,也支持了更高級的XML特性。爲此DOM2和DOM3級分爲許多模塊(模塊之間具有某種關聯),分別描述了DOM的某個非常具

原创 頁面渲染流程

1.  瀏覽器把獲取到的HTML代碼解析成1個DOM樹,HTML中的每個tag都是DOM樹中的1個節點,根節點就是我們常用的document對象。DOM樹裏包含了所有HTML標籤,包括display:none隱藏,還有用JS動態添加的元

原创 event事件中ie和標準dom的區別

1.事件流的區別 IE採用冒泡型事件 Netscape使用捕獲型事件 DOM使用先捕獲後冒泡型事件 示例: <body> <div> <button>點擊這裏</button> </div> </body> 冒泡型事件模型: but

原创 dom2

事件冒泡:即事件最開始由最具體的元素接受然後逐級向上傳播至最不具體的那個節點(比較主要) 事件捕獲:不太具體的事件更早接收到事件,最具體的節點最後接收到事件 html事件的缺點:html和js緊密的耦合在一起 dom0級事件處理程序: