js中的函數

JS中的函數

函數是一段在一塊兒的、能夠作某一件事的程序。也叫作子程序、(OOP中)方法

函數是實現某一個功能的方法javascript

建立函數

function [函數名]([形參]){}
//=>[函數體]
//實現功能的具體JS代碼

執行函數

函數名();//=>把建立的函數執行,並且這個函數能夠執行不少次
在真實項目中,咱們通常都會把實現一個具體功能的代碼封裝在函數中:

一、若是當前這個功能須要在頁面中執行屢次,不封裝成爲函數,每一次想實現這個功能,都須要從新把代碼寫一遍,浪費時間,而封裝在一個函數中,之後想實現屢次這個功能,咱們就沒有必要在從新寫代碼了,只須要把函數從新的執行便可,提升了開發效率java

二、封裝在一個函數中,頁面中就基本上很難出現重複同樣的代碼了,減小了頁面中代碼的冗餘度,提升了代碼的重複利用率低耦合高內聚編程

咱們把以上的特色稱爲 函數封裝(OOP面向對象編程思想,須要咱們掌握的就是類的繼承、封裝、多態)瀏覽器

JS中函數的核心原理

函數做爲js中引用數據類型的一種,也是按照引用地址來操做的
function sum(){
    var total=1+1;
    total*=20;
    console.log(total.toFixed(2));
}
sum();

建立函數函數

  • 首先會在當前做用域中聲明一個函數名(聲明的函數名和使用var聲明的變量名是同樣的操做: var sum;function sum;這兩個名字算重複了)
  • 瀏覽器首先會開闢一個新的內存空間(分配一個16進制地址),把函數體中的寫好的代碼當作普通的字符串存儲在這個內存空間中(建立一個函數若是不執行,函數沒有意義)
  • 把內存空間的地址賦值給以前聲明的那個函數

函數執行code

目的:把以前存儲的實現具體功能的JS代碼執行
  • 函數執行,瀏覽器首先會爲其開闢一個新的私有做用域(只能執行函數中以前編寫的JS代碼)
相關文章
相關標籤/搜索