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程式設計(2)函式JavaScript程式設計函式
- 【知識點】inline函式、回撥函式、普通函式inline函式
- Vuejs基本知識(十)【使用樣式】VueJS
- [翻譯] JavaScript函式的6個基本術語JavaScript函式
- JS函式知識點梳理JS函式
- 影像的基本知識
- javascript正規表示式 | 知識梳理JavaScript
- Python基礎函式使用知識Python函式
- [JavaScript基礎] 函式,初識作用域JavaScript函式
- JS小知識——立即執行函式JS函式
- python,函式各種基礎知識Python函式
- js 基本知識JS
- DAX 基本知識
- 1、基本知識
- Uboot基本知識boot
- javaweb基本知識JavaWeb
- shell基本知識
- git基本知識Git
- 磁碟的基本知識和基本命令
- JavaScript裡的函式JavaScript函式
- string 函式的基本用法函式
- pytorch tensor的基本函式PyTorch函式
- python函式的基本使用Python函式
- golang拾遺:內建函式len的小知識Golang函式
- javaScript函式JavaScript函式
- Kotlin知識歸納(十一) —— 高階函式Kotlin函式
- 圖片的基本知識點
- EXCEL 基本函式Excel函式
- JavaScript中的compose函式和pipe函式JavaScript函式
- Vagrant (一) - 基本知識
- 遨翔在知識的海洋裡----js(字串常用函式)JS字串函式
- 數學知識-核函式的通俗解釋例項函式
- JavaScript的迭代函式與迭代函式的實現JavaScript函式
- 偶函式在零點的泰勒展開式相關知識點函式
- JS開發中函式知識點梳理(二)JS函式