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就列印錯...