js 定義函式的幾種方法 以及如何呼叫

2022-07-20 03:30:16 字數 1183 閱讀 4483

/*1.方法呼叫模式:

先定義乙個物件,然後在物件的屬性中定義方法,通過myobject.property來執行方法,this即指當前的myobject

物件。*/

var car =

};car.say();

/*2.函式呼叫模式

定義乙個函式,設定乙個變數名儲存函式,這時this指向到window物件。*/

var mycar = function(name,color)

console.log(mycar("奧迪","紅色"));

/*3.構造器呼叫模式

定義乙個函式物件,在物件中定義屬性,在其原型物件中定義方法。在使用prototype的方法時,必須例項化該物件才能呼叫其方法。*/

var yourcar = function(name,color);

yourcar.prototype =

};var yourcar = new yourcar("賓士","藍色");

yourcar.say();

function count(num1, num2)

console.log(count.call(window, 10, 10)); //20

window.a=100;

window.b=300;

var myobject=;

var sum = function();

var sum1 = sum.call(window);

// var sum2 = sum.call(myobject);

console.log(sum1+"*****===="+sum2);

window.a=100;

window.b=300;

var myobject=;

function sum()

console.log(sum());

myobject.sumnumber = sum;

console.log(myobject.sumnumber());

window.color = "red";

var o = ;

function saycolor()

saycolor();

var osaycolor = saycolor.bind(o);

osaycolor(); //blue

scala函式定義的幾種方法

scala看了有幾天了,也試著寫了 hello world 今天試著練習伴生物件的時候,突然搞不明白scala伴生物件中定義的函式,並不能按我的想法工作。scala真是個非常靈活的語言,這裡還是總結下函式定義的幾種情況吧。1 規規矩矩的寫法,帶有等號 大括號和返回值型別的形式 def myfunc ...

C 定義比較函式的幾種方法

為了說明c 定義比較函式的幾種方法,下面將以sort函式為例進行說明。1.預設的內建比較函式,將按照物件內定義的 運算子由小到大排序 include include include include include using namespace std int main sort vec.begin...

JS自定義物件的幾種方法

1.工廠模式 function createperson name,age,job return o var p1 createperson 李四 18,程式設計師 var p2 createperson 張三 20,產品經理 問題 無法識別物件的型別 2.建構函式模式 function perso...