跟我學《JavaScript高程3》
第三講:第4章
課程製作:bling,興哥,5年Java,3年前端 課程知識:JavaScript、Html、Css 課程目標:前端體系課程,逐步深入,找到一份前端工作 課程大綱:本書目錄結構 適合人羣:前端初學者,可以0基礎,但要認真,踏實
課程回顧
1、數據類型:5種基本類型,1中複雜類型。 2、操作符:需要注意運算優先級,算關邏條賦逗。 3、語句:if-else、for、for-in、while 4、函數:函數定義,目前的兩種方法
補充:變量在講解函數後,會提到全局變量和局部變量。
編輯器的幾個技巧
1、快速建立各種靜態項目所需文件:css、html、js 2、靜態文件模板設置 3、html標籤常用的一個快捷鍵,就一個。
課程筆記
1、基本類型和引用類型的值
基本類型的變量很靈活,隨時更新類型,但是不推薦這麼去做; 複雜類型的變量,可以隨時增加和刪除屬性; 基本類型的複製,是值傳遞,互相不干擾;複雜類型的複製,是引用傳遞,互相干擾。 函數的參數,如果是基本類型,則是值傳遞,不干擾被傳遞進去的變量; 但是,複雜類型傳遞的依然是引用,傳遞的是地址,類似C語言中的指針,會修改原來對象的屬性。 複雜類型檢測的另外一個常用操作符,instanceof,更加細力度判斷。 知識點:傳遞複雜類型的時候,一定要注意。
2、作用域
局部變量:函數內部 全局變量:函數外部(方便理解的解釋),一般保存在window對象下。 沒有塊級別作用於,只分函數內部和函數外部。 變量查詢,從內部依次往上查找,因此使用全局變量要考慮效率問題。
3、垃圾回收
JavaScript自動回收,注意一點,儘量解除不適用的全局變量。
課後作業
1、編寫函數,分別通過傳遞基本類型和複雜類型,體驗兩者的不同;模仿書中p71程序; 2、編寫函數,掌握全局變量和局部變量。模擬書中p73和p74頁程序。