前面的話 函數是javascript中特殊的對象,可以擁有屬性和方法,就像普通的對象擁有屬性和方法一樣。甚至可以用Function()構造函數來創建新的函數對象。本文是深入理解javascript函數系列第三篇——屬性和方法 屬性 【length屬性】 函數系列第二篇中介 ...
前面的話 對於操作系統中的文件,我們可以駕輕就熟將其設置為只讀 隱藏 系統文件或普通文件。於對象來說,屬性描述符提供類似的功能,用來描述對象的值 是否可配置 是否可修改以及是否可枚舉。本文就來介紹對象中神秘的屬性描述符 描述符類型 對象屬性描述符的類型分為兩種:數據屬性和訪問器屬性 數據屬性 數據屬性 data property 包含一個數據值的位置,在這個位置可以讀取和寫入值。數據屬性有 個特性 ...
2016-08-07 11:06 3 6244 推薦指數:
前面的話 函數是javascript中特殊的對象,可以擁有屬性和方法,就像普通的對象擁有屬性和方法一樣。甚至可以用Function()構造函數來創建新的函數對象。本文是深入理解javascript函數系列第三篇——屬性和方法 屬性 【length屬性】 函數系列第二篇中介 ...
前面的話 javascript中的函數大多數情況下都是由用戶主動調用觸發的,除非是函數本身的實現不合理,否則一般不會遇到跟性能相關的問題。但在一些少數情況下,函數的觸發不是由用戶直接控制的。在這些場景下,函數有可能被非常頻繁地調用,而造成大的性能問題。解決性能問題的處理辦法就是函數節流和函數 ...
前面的話 一般認為,javascript代碼在執行時是由上到下一行一行執行的。但實際上這並不完全正確,主要是因為聲明提升的存在。本文是深入理解javascript作用域系列第三篇——聲明提升(hoisting) 變量聲明提升 直覺上,會認為是undefined ...
前面的話 在觸發DOM上的某個事件時,會產生一個事件對象event,這個對象中包含着所有與事件有關的信息。所有瀏覽器都支持event對象,但支持方式不同。本文將詳細介紹事件對象 獲取事件對象 【1】一般地,event對象是事件程序的第一個參數 [注意]IE8-瀏覽器不支持 ...
前面的話 嚴格來講,IIFE並不是閉包,因為它並不滿足函數成為閉包的三個條件。但一般地,人們認為IIFE就是閉包,畢竟閉包有多個定義。本文將詳細介紹IIFE的實現和用途 實現 函數 ...
前面的話 this機制與函數調用有關,而作用域則與函數定義有關。有沒有什么是可以將this機制和作用域聯系起來的呢?本文將介紹ES6新增的內容——箭頭函數 痛點 對於閉包的痛點在於,閉包的this默認綁定到window對象,但又常常需要訪問嵌套函數的this,所以常常在嵌套函數 ...
前面的話 我們接收到的響應主體類型可以是多種形式的,包括字符串String、ArrayBuffer對象、二進制Blob對象、JSON對象、javascirpt文件及表示XML文檔的Document對象等。下面將針對不同的主體類型,進行相應的響應解碼 屬性 在介紹響應解碼之前 ...
前面的話 盡管DOM作為API已經非常完善了,但是為了實現更多的功能,DOM仍然進行了擴展,其中一個重要的擴展就是對選擇器API的擴展。人們對jQuery的稱贊,很多是由於jQuery方便的元素 ...