JS中的函式

2021-09-23 13:58:09 字數 1163 閱讀 4102

函式

在js中 函式就是乙個方法(乙個功能體),基於函式一般都是為了實現某個功能

var total=10;

total+=10;

total=total/2;

total=total.tofixed(2);//=>保留小數點後邊兩位,(數字有乙個方法tofixed用來保留小數點後面的位數)

...在後續的**中,我們依然想實現相同的操作(加10除以2),我們需要重新編寫**

這樣的方式會導致頁面中存在大量冗餘**,也降低了開發效率,如果我們能把實現這個功能的**進行『封裝』

後期需要這個功能執行即可,這樣就好了。

函式誕生的目的就是為了實現封裝 :把實現乙個功能的**封裝到乙個函式中,後期想要實現這個功能,

只需要把這個函式執行即可,不需要在此編寫重複的**,起到了— — 低耦合高內聚

(減少頁面中的冗餘**,提高**的重複使用率)的作用

function fn()

fn();

fn();

//想用多少次,我們就執行多少次。我們就執行多少次即可

es3標準:

function 函式名([引數])

//=>函式執行

函式名();

====

es6標準中建立函式:

let 函式名(變數名)=([引數])

函式名();

函式作為引用資料型別中的一種,它也是按照引用地位址來操作的。

function fn()

fn();

【建立函式】

1.函式也是引用型別,首先會開闢乙個新的堆記憶體,把函式體中的**當作'自字串'儲存到記憶體中,

(物件向記憶體中儲存的是健值對)

2.把開闢的堆記憶體位址賦值給函式名(變數名)

此時我們輸出fn(切記不是fn())代表函式當前本身

如果執行fn()這是把函式執行

所以是否加小括號是兩種不同本本質的操作。

【函式執行】

目的:把之前儲存到堆記憶體中的**字串變為真正的js**自上而下執行,從而實現應有的功能

1.函式執行,首先會形成乙個私有的作用域(乙個供**執行的環境,也是乙個棧記憶體)

2.把之前在堆記憶體中儲存的字串複製乙份過來,變為真正的js** 在新開闢的作用域中自傷而下執行。

js中的函式

1 js中的string物件 1 內建的 2 屬性 length 3 方法 indexof 查詢子字串 匹配字串 查詢到了,返回 字串 出現的位置 沒有找到 返回 1 charat 返回指定位置的字串 substr 字串的擷取,可加兩個引數,形如 2,2 第二個位置 長度 也可以是乙個引數,則表示從...

JS中的函式

js的函式 1 js函式定義的方式 1 普通方式 語法 function 函式名 引數列表 示例 function method method 2 匿名函式 語法 function 引數列表 示例 var method function method 3 物件函式 語法 new function 引...

js中的函式

函式是一段在一起的 可以做某一件事的程式。也叫做子程式 oop中 方法 函式是實現某乙個功能的方法 function 函式名 形參 函式體 實現功能的具體js 函式名 把建立的函式執行,而且這個函式可以執行很多次在真實專案中,我們一般都會把實現乙個具體功能的 封裝在函式中 1 如果當前這個功能需要在...