函式的基本概念
函式也是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 如果當前這個功能需要在...