Js函式深入理解 函式宣告

2021-07-27 06:15:21 字數 718 閱讀 9775

js函式深入理解-函式宣告

本質:函式是function型別的乙個例項,即函式是乙個物件,函式名是指向物件的指標

1.如何定義乙個函式?

三種方式:

a.函式宣告

function a()

function是關鍵字,

a是函式名

b.匿名函式

var a= function()

這個匿名函式可以看做乙個物件,然後把物件賦值給a.

大家都知道x=123,只是把乙個簡單的數字賦值給

x,同樣的我們可以把乙個物件賦值給x

c.建構函式方式(這種方式不要用,了解一下就好)

var a = new function('x=1','alert(x)');

前面幾個是引數,最後乙個是函式主體。預設x=1

a(2) 得到的結果是2

缺點是:要解析兩次,一次是常規解析,一次是字串解析

2.普通宣告與表示式宣告區別

普通宣告:

a();

function a()

結果:11

表示式:

a();

var a = function()

會報「uncaught typeerror: a is not a function」

第一種方式在執行a()前,會先讀取函式的宣告

而第二種方式就不會

js箭頭函式深入理解

let f a let f a let f a return alet f a a f 2 2let f 如果沒括號,花括號內會被視作待執行語句let callback callback callback function ok,普通函式 callback callback syntaxerror ...

深入理解js建構函式

在j ascript中,建立物件的方式包括兩種 物件字面量和使用new表示式。1.1物件字面量是一種靈活方便的書寫方式,例如 var o1 這樣,就用物件字面量建立了乙個物件o1,它具有乙個成員變數p以及乙個成員方法alertp。這種寫法的缺點是 每建立乙個新的物件都需要寫出完整的定義語句,不便於建...

深入理解函式

第五章 深入理解函式 1.return語句 有返回值的函式中,return語句的作用式提供整個函式的返回值,並結束當前函式返回到呼叫它的地方。在沒有返回值的函式中也可以使用return語句,例如當前檢查到乙個錯誤時提前結束當前函式的執行並返回 這個函式首先檢查引數x是否大於0,如果x不大於0就列印錯...