JS呼叫JS函式的方式

2021-10-05 20:21:43 字數 1303 閱讀 1000

前端基礎知識分享

// 宣告乙個函式,並呼叫

function func()

func();

// 使用函式的lambda表示式定義函式,然後呼叫

var func = function() ;//var宣告了乙個表示式,所以最後有分號

func();

//將函式賦值給物件的成員後,那麼這個就不在稱為函式,而應該叫做方法

// 定義乙個函式

var func = function() ;

// 將其賦值給乙個物件

var o = {};

o.fn = func; // 注意這裡不要加圓括號

// 呼叫

o.fn();

alert(o.fn === func);//列印結果是 true ,這個表明兩個函式是一樣的東西

但是修改一下函式的**,結果就不一樣了,因為this指向不同。

// 定義乙個函式

var func = function() ;

// 將其賦值給乙個物件

var o = {};

o.fn = func;

// 呼叫

o.fn(); //[object object],在方法中this專指當前物件. 即o.fn 中的this 指的就是物件o

func(); //[object window],函式呼叫中,this專指全域性物件window

var person = function() ;

};//呼叫構造器,建立物件

var p = new person();

// 使用物件

p.sayhello();

//這個使用建構函式建立物件的案例比較簡單. 從案例可以看到,此時 this指的是物件本身

箭頭函式不可以當作建構函式使用,也就是不能用new命令例項化乙個物件,否則會丟擲乙個錯誤 箭頭函式的this是和定義時有關和呼叫無關。 呼叫就是函式呼叫模式。

let arrowfun = () => 

arrowfun()

let arrowobj = )()

}} arrowobj.arrfun();

var foo = 

}var bar=;

foo.logname.call(bar);//李四

//實質是call改變了foo的this指向為bar,並呼叫該函式

JS基礎 this 呼叫函式方式

1.三種呼叫函式的方式 i.直接呼叫函式。物件.函式引用 ii.以 call 方法呼叫函式 函式引用.call 呼叫者,引數 1,引數 2,引數 3.iii.以 方法呼叫函式 呼叫者.arguments arguments相當於陣列,用來存放多個引數 栗子 function show name,ag...

js函式呼叫

呼叫方法 new object 函式名 實參列表 function jc n else 此處也就是函式jc n var result jc 10 方法一 函式名 實參列表 console.log result function foo a,b,c foo 1,2,3 foo.call 1,2,3 方...

js 函式呼叫

js 寫在html的script塊中 js的函式格式 function 函式名 呼叫 函式名 html 操作 1 doctype html 2 html lang en 3 head 4 meta charset utf 8 5 title title title 6 script 7functio...