JS函式和物件

2022-09-18 22:36:10 字數 1050 閱讀 3315

1.函式

isnan(資料)/parseint/parsefloat/number/prompt...

函式分為系統函式和自定義函式

function: 功能體,函式(方法),可以接受若干個資料,返回處理的結果。用於封裝反覆執行的**——餃子機

(1)建立普通函式

function 函式名稱()

呼叫函式名稱()

(2)建立帶有引數的函式

function 函式名稱(引數列表)

呼叫函式名稱(引數列表) //實際傳遞的資料

引數: 建立函式時的引數稱為形參,呼叫時引數稱為實參,實參會賦值給形參,多個引數之間用逗號隔開。引數可以有0個或者多個,如果形參未被賦值,值為undefined

(3)建立帶有返回值的函式

function 函式名稱(引數列表)

呼叫函式名稱(引數列表)

注意事項:如果函式中沒有return,或者return中沒有加任何值,返回undefined;執行完return後的**不會再執行。

對比break和return用法

break用於結束switch語句,還可以用於提前結束迴圈。

return 用於函式中返回值,可以結束函式後續**執行。

2.作用域

變數或者函式的可訪問範圍,分為兩種

全域性作用域:在全域性使用var宣告的變數,可以在任意範圍訪問到

函式作用域:在函式使用var宣告的變數,只能在函式內部訪問到

注意事項:在函式內不使用var宣告的變數,是全域性變數,可以在函式外部訪問——不推薦這樣寫。

(1)變數提公升

js程式執行前,會將使用var關鍵字宣告的變數提公升到所在作用域的最前邊,但是賦值還是在原來的位置。

(2)函式的作用域

函式的可訪問範圍,在全域性作用域下建立的函式可以在任意位置訪問;在函式作用域下建立的函式只能在函式內部訪問。

(3)函式提公升

和變數提公升一樣,js程式執行前,會把function關鍵字建立的函式提公升到所在作用域的最前邊,在呼叫的時候才會執行函式體中的**

js 物件 和 函式this

一 物件建立的方法 普通 字面量形式 var obj new 例項 var obj new object obj.name obj.age 建構函式 function obj name,age var n new obj 字串 33 二 物件this指向 var a b a.fn 當函式被儲存為乙個...

js 中物件和建構函式

物件 可以有屬性和方法 物件的建立方法 1 var obj 物件字面量 物件直接量 2 建構函式 2.1 系統自帶的函式 object array eg var obj new object 2.2 自定義要符合大駝峰式命名規則 function a var aa new a var first d...

JS的函式和物件二

複習 遞迴,在函式內部呼叫自身 return 匿名函式 function 建立函式,函式表示式 var fn function 自呼叫 function 函式 function add a add function 全域性函式 parseint parsefloat isnan encodeuri ...