diff --git a/13_Object_Oriented_Programming/HTML/index.html b/13_Object_Oriented_Programming/HTML/index.html index 4c35727..6e22336 100644 --- a/13_Object_Oriented_Programming/HTML/index.html +++ b/13_Object_Oriented_Programming/HTML/index.html @@ -16,7 +16,8 @@

Javascript Object

- + + diff --git a/13_Object_Oriented_Programming/Js/52_13_10_Call_Applay_Bind_Funciio.js b/13_Object_Oriented_Programming/Js/52_13_10_Call_Applay_Bind_Funciio.js new file mode 100644 index 0000000..92dbd07 --- /dev/null +++ b/13_Object_Oriented_Programming/Js/52_13_10_Call_Applay_Bind_Funciio.js @@ -0,0 +1,50 @@ +//* Call ,Apply and Bind Function + +// * No arguments +let Welcom = function () { + console.log("Welcome " + this.name) +} + +let orxan = {name:"Orxan"} +let ali = {name:"Ali"} + +//call +Welcom.call(orxan) +Welcom.call(ali) + +//apply +Welcom.apply(orxan) +Welcom.apply(ali) + +//bind +let bindorxan = Welcom.bind(orxan) +bindorxan() +let bindali = Welcom.bind(ali) +bindali() + + + +// * Arguments Use +let WelcomArg = function (a,b) { + console.log("Welcome " + this.name+". Do yo Like "+a+" or "+b) +} + + +//call +WelcomArg.call(orxan,"Angular","Asp.net") +WelcomArg.call(ali,"Js","Python") + +//apply +WelcomArg.apply(orxan,["Angular","Asp.net"]) +WelcomArg.apply(ali,["Js","Python"]) + +//bind +let bind1=WelcomArg.bind(orxan) +bind1("Angular","Asp.net") + +let bind2 = WelcomArg.bind(ali) +bind2("Js","Python") + + + + diff --git a/Documantation/13_Object_Oriented/documentation.md b/Documantation/13_Object_Oriented/documentation.md index 34f92ad..ab85fbe 100644 --- a/Documantation/13_Object_Oriented/documentation.md +++ b/Documantation/13_Object_Oriented/documentation.md @@ -56,3 +56,8 @@ Burada bizə `Object.create()` methodu köməyimizə gəlir. > Obyejtləri qorumaq üçün **Encapsulation**dan istidfadə edirik. - `set()` methodu yazmaq üçün - `get()` methodu oxumaq üçündür. + + +### Call ,Apply and Bind Function +*** +> call methodu vastəsi ilə classın constractorunu çağəra bilir. Call və Apply eyni funksiyanı yerinə yetirir sadəcə **prametr** qəbul edrkən Call prametirləri vergüllərlə ayırır,Apply prametrirləri **array** olaraq əbul edir.Bind isə həmin funksiyanı özəlləşdirərək bizə qatarırır. \ No newline at end of file