JavaScript入門(二)

來源:互聯網
上載者:User

標籤:rip   相等   布爾值   index   建構函式   就是   外部   define   instance   

遞增和遞減操作符對任何值都適用,前置與後置的區別與C語言中的區別相同

所有數值都以 IEEE-754 64 位元格式儲存,位操作符並不直接操作 64 位元的值。而是先將 64 位元的值轉換成 32 位 的整數,然後執行操作,最後再將結果轉換回 64 位元,對特殊的 NaN 和 Infinity 值應用位操作時,這兩個值都會被當成 0 來處理

有一個運算元不是布爾值的情況 下,邏輯與操作以及邏輯或操作就不一定返回布爾值,二者都是短路操作,可以利用邏輯或的這一行為來避免為變數賦 null 或 undefined 值

相等和不相等這兩個操作符都會先轉換運算元再比較它們的相等性,null == undefined 會返回 true,如果兩個運算元都是對象,則比較它們是不是同一個對象

全等和不全等這兩個操作符在比較之前不轉換運算元,推薦使用全等和不全等操作符

流量控制語句有if語句、do-while語句、while語句、for語句、for-in語句、label語句、break語句、continue語句、switch語句

with 語句的作用是將代碼的範圍設定到一個特定的對象中,目的主要是為了簡化多次編寫同一個對象的工作,但不建議使用

函數使用 function 關鍵字來聲明,後跟一組參數以及函數體,不必指定是否傳回值,推薦的做法是要麼讓函數始終都返回一個值要麼永遠都不要傳回值,否則會給調試帶來不便

在函數體內可以通過 arguments 對象來 訪問這個參數數組,所有參數傳遞的都是值

函數不能像傳統意義上那樣實現重載

 

變數可能包含兩種不同資料類型的值,基本類型值指的是 簡單的資料區段,而參考型別值是儲存在記憶體中的對象,可以為其添加屬 性和方法,也可以改變和刪除其屬性和方法

當從一個變數向另一個變數複製參考型別的值時,兩個變數實際上將引用同一個對象

使用 instanceof 操作符,如果變數是給定參考型別的執行個體,那麼就會返回true

執行環境定義了變數或函數有權訪問的其他資料,每個執行環境都有一個 與之關聯的變數對象,環境中定義的所有變數和函數都儲存在這個對象中,雖然我們 編寫的代碼無法訪問這個對象,但解析器在處理資料時會在後台使用它

全域執行環境被認為是 window 對象,內部環境可以通過範圍鏈訪問所有的外部環境,但 外部環境不能訪問內部環境中的任何變數和函數,使用 var 聲明的變數會自動被添加到最接近的環境中

JavaScript 沒有塊級範圍

最佳化記憶體佔用的最佳方式,就是為執行 中的代碼只儲存必要的資料,一旦資料不再有用,最好通過將其值設定為 null 來釋放其引用

 

對象是某個特定參考型別的執行個體,新對象是使用 new 操作符後跟一個建構函式來建立的

建立 Object 執行個體也可以使用對象字面量標記法,這樣能夠簡化建立 包含大量屬性的對象的過程,開發人員更青睞這種方法,這種方法也是向函數傳遞大量可選參 數的首選方式

使用方括弧標記法來訪問對象的屬性,這樣的主要優點是可以通過變數來訪問屬性

數組的每一項可以儲存任何類型的資料,數組的 length 屬性不是唯讀,通過設定這個屬性可以從數組的末尾移 除項或向數組中添加新項

Array.isArray()方法終確定某個值到底是不是數組,數組擁有棧方法push()和pop(),隊列方法shift()和unshift(),重排序方法sort()和reverse(),還有concat(),slice(),splice(),indexOf(),lastIndexOf()方法

數組的迭代方法有every(),filter(),forEach(),map(),some(),歸併方法有reduce(),reduceRight()

 

JavaScript入門(二)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.