js中的函式

2021-09-25 13:53:55 字數 1730 閱讀 8037

函式的基本概念

函式也是js中的一種複雜型別

函式可以封裝一段重複的**, 只需要宣告一次, 可以重複的呼叫。

宣告與呼叫:

function 函式名()

函式名();

函式的引數

形參:在函式宣告的時候,定義的引數,作用:佔位置,沒有具體的值

實參:在函式呼叫的時候傳遞的引數,作用:把實參的值賦值給形參。

函式的返回值

如果希望函式內部能夠返回一些值被外部使用。需要使用return把結果返回出來。

函式三要素

函式名引數

返回值全域性變數和區域性變數

作用域:變數起作用的區域

全域性作用域:在script標籤內,並且在函式外的區域,在全域性作用域中定義的變數是全域性變數,全域性變數可以在任意地方使用。

區域性作用域:在js中,只有函式可以形成作用域,乙個函式就能形成乙個區域性作用域

在函式內部定義的變數,只能在當前函式內使用。區域性變數。

全域性變數: 在全域性作用域或者區域性作用域中都可以訪問

區域性作用: 只有在當前函式內可以訪問

預解析瀏覽器在執行js**之前,預先把所有的變數宣告和函式宣告提前

找到所有函式宣告,提前, 不會提公升函式呼叫 如果函式同名,下面的函式會覆蓋上面的。

找到所有的變數宣告 var,提前, 不會提公升賦值。 如果遇到了多個同名的變數,忽略

fn2()

;function

fn2(

)var a =

18;

隱式全域性變數

變數可以不宣告,可以直接賦值,沒有宣告的變數,叫做隱式全域性變數(杜絕) 瀏覽器不認識這個變數,又給這個變數賦值了,才是隱式全域性變數。

fn3()

; console.

log(c)

; console.

log(b)

; console.

log(a)

;function

fn3(

)

宣告函式的兩種方式

函式宣告:

// 函式的宣告的語法

// 可以先呼叫,後宣告

functionfn(

)fn()

;

函式表示式:

// 函式表示式

// 必須先宣告,才能呼叫

varfn

=function()

fn();

匿名函式

匿名函式:沒有名字的函式

把匿名函式賦值給乙個變數,通過變數來呼叫 函式表示式

var fn = function () 

fn();

自執行函式:把函式宣告和呼叫寫到一起,自執行函式

匿名函式自執行:

(

function()

)();

匿名函式自呼叫:也叫沙盒 沙箱

作用:防止全域性變數汙染

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 如果當前這個功能需要在...