Javascript函式的基本知識
函式
什麼是函式?
- 實現特定功能的n條語句封裝體
- 只有函式是可以執行的,其他型別的資料不能執行
為什麼要用函式?
- 提高程式碼複用
- 便於閱讀和交流
如何定義函式?
- 函式宣告+表示式
- 直接呼叫test( )
- 通過物件呼叫obj.test()
- new呼叫new test()
- test.call/apply(obj)
回撥函式
什麼是回撥函式
手動定義,但沒有呼叫,最終執行了
常見的回撥函式
- dom事件回撥函式
- 定時器回撥函式
- ajax請求回撥函式
- 生命週期回撥函式
IIFE
立即呼叫執行函式,隱藏實現,不會影響全域性名稱空間
用於編寫js模組
(function (){
function test () {
console.log("hrllo")
}
//用該方法可以把test()暴露出去
window.$ = function(){
return {
test:test
}
}
})
//如何使用名稱空間之外的函式
$().test()
this
this是什麼?
任何函式都是通過某個物件來呼叫的
所有函式內部都有一個變數this
它的值是呼叫函式的物件(如果沒有直接指定,就是window )
如何確定this的值?
window
物件p
新建立的物件new test()
p.call(obj)//this的值是obj
分號
小括號開頭的要用分號(IIFE)
中括號開頭的前一條語句要加分號
相關文章
- Javascript物件的基本知識JavaScript物件
- JavaScript 物件的基本知識(轉)JavaScript物件
- JavaScript陣列、字串、數學函式的知識點JavaScript陣列字串函式
- JavaScript中回撥函式知識點,都在這了!JavaScript函式
- JavaScript進階知識點——函式和物件詳解JavaScript函式物件
- 林大媽的JavaScript基礎知識(三):JavaScript程式設計(2)函式JavaScript程式設計函式
- JS函式知識點梳理JS函式
- 【知識點】inline函式、回撥函式、普通函式inline函式
- 深入認識javascript中的eval函式JavaScript函式
- 影像的基本知識
- Vuejs基本知識(十)【使用樣式】VueJS
- [翻譯] JavaScript函式的6個基本術語JavaScript函式
- javascript正規表示式 | 知識梳理JavaScript
- PHP函式的一些冷知識PHP函式
- js 基本知識JS
- javaweb基本知識JavaWeb
- shell基本知識
- ldap基本知識LDA
- Thymeleaf基本知識
- Ajax基本知識
- NBU基本知識
- WiFi基本知識WiFi
- ORACLE基本知識Oracle
- git基本知識Git
- 1、基本知識
- DAX 基本知識
- Uboot基本知識boot
- 磁碟的基本知識和基本命令
- JS小知識——立即執行函式JS函式
- Python基礎函式使用知識Python函式
- [JavaScript基礎] 函式,初識作用域JavaScript函式
- 圖片的基本知識點
- RMAN的基本知識和指令
- rman恢復的基本知識
- rman備份的基本知識
- Vagrant (一) - 基本知識
- 基本網路知識
- Oracle 基本知識(轉)Oracle