"dzwonić()”Jest predefiniowaną metodą JavaScript, która jest stosowana do wywoływania metod różnych obiektów. Metoda JavaScript Call () jest wywoływana podczas przyjmowania właściciela obiektu jako argumentu. W tej sytuacji „Ten„Słowo kluczowe odnosi się do obiektu lub właściciela, do którego należy metoda. W JavaScript wszystkie funkcje są uważane za metody obiektu, a jeśli tak nie jest, funkcja zostanie wykorzystana jako obiekt globalny.
W tym spisie omówi metodę JavaScript Call (). Ponadto pokażemy również, jak użyć metody JavaScript Call () do łączenia konstruktorów obiektów i pożyczania funkcji za pomocą przykładów. A więc zacznijmy!
Metoda JavaScript Call ()
Normalna funkcja jest uważana za instancję „Funkcjonować" typ. Na przykład utworzyliśmy funkcję przykładową display (), która będzie miała jakiś kod w swoim ciele:
funkcja wyświetlacza ()Teraz sprawdź związek między funkcją display () a „Funkcjonować„Wykonując poniżej„ poniżej ”konsola.dziennik()”Funkcja. Powróci „PRAWDA”, Jak nasza funkcja zdefiniowana () jest instancją„Funkcjonować" typ:
konsola.log (pokazuj funkcję instancji);Składnia metody JavaScript Call ()
W JavaScript „The„Funkcjonować„Typ zawiera metodę”dzwonić()”, Który ma następującą składnię:
Nazwa funkcji.Wezwanie (Thisarg, Arg1, Arg2,…);Jak widać w składni, „dzwonić()„Metoda wywoła funkcję”Nazwa funkcji". Pierwszy argument „”Thisarg„Metoda wywołania reprezentuje„Ten„Wartość, a także pozwala ustawić wartość„Ten”Do określonego obiektu. Pozostałe argumenty, takie jak „Arg1”,„Arg2”… Mogą być normalnymi argumentami utworzonej funkcji.
Przykład 1: Za pomocą metody JavaScript Call ()
Po zdefiniowaniu funkcji w JavaScript musimy ją wywołać, aby mogła wykonywać dodatkowe operacje. W tej sytuacji, gdy wywoływana jest funkcja utworzona, funkcja JavaScript wywołuje metodę Call () dla tej funkcji.
Na przykład stworzyliśmy displayfunc () który wyświetli ciąg „To jest Linuxhint.com„W oknie konsoli:
funkcja displayfunc ()Teraz wywołamy nasze displayfunc () funkcja za pomocą nazwy funkcji:
displayfunc ();Pokaże następujące dane wyjściowe:
Wywołując funkcja displayfunc () lub wywołując Metoda call () dla funkcja displayfunc () pokaże to samo wyjście:
DisplayFunc.dzwonić();
Wewnątrz funkcji „Ten„Wartość jest domyślnie ustawiona na obiekt globalny, czyli„ to ”światowy”W węźle.JS i „okno„W przeglądarkach internetowych. Wykonanie poniżej podanej funkcji pomoże ci zrozumieć tę koncepcję:
Po wezwaniu displayfunc (), wartość "Ten”, Który jest ustawiony na„okno„Obiekt zostanie zwrócony:
displayfunc ();Przykład 2: Za pomocą metody JavaScript Call ()
Przede wszystkim stworzymy „suma()”Funkcja z parametrami„X" I "y". Wewnątrz ciała „suma()„Funkcja dodamy kod, aby zwrócić dodanie przekazanych argumentów:
funkcja sum (x, y)Teraz zamiast nazywać „suma()„Funkcja bezpośrednio, wykorzystaliśmy„dzwonić()„Metoda wywołania naszego stworzonego”suma()”Funkcja. W tym przypadku wartość „Ten”Zostanie ustawione na obiekt globalny:
Niech wynik = suma.zadzwoń (to, 89, 98);Spójrz na podany przykład i jego wyjście:
Przykład 3: Korzystanie z funkcji JavaScript Call ()
W tym przykładzie najpierw utworzymy „Powitanie" zmienny:
var fiting = „hello”;Następnie zdefiniujemy „wiadomość„Obiekt o właściwości o nazwie”Powitanie”:
var message =Po zrobieniu tego stworzymy „Witamy()”Funkcja. W środku "Witamy()„Funkcja będziemy odnosić się do„Powitanie„Zmienna z„Ten" wartość:
Funkcja Welcome (Nazwa)Teraz, jeśli wywołamy „Witamy()”Wiadomość podczas przekazywania„Ten" I 'Ocena„Jako argumenty pokaże poniżej wyniki:
Witamy.Zadzwoń (to, „Mark”);W drugiej sprawie możesz również wywołać „Witamy()”Funkcja z„dzwonić()„Metoda podczas przekazywania„wiadomość„Obiekt jako wartość„Ten”:
Witamy.Call (wiadomość, „Mark”);Po tym zobaczysz ciąg „cześć Mark”Jako wyjście:
Konstruktory obiektów łączenia przy użyciu metody JavaScript Call ()
Możesz także użyć metody Call () do łańcucha konstruktorów obiektów. Nie wiem, jak to zrobić? Sprawdź poniższy przykład.
Przykład: Konstruktory obiektów łączenia przy użyciu metody JavaScript Call ()
Aby pokazać, jak łączyć konstruktory obiektów za pomocą „dzwonić()”Metoda, po pierwsze, tworzymy funkcję Object () o dwóch parametrach długości i szerokości:
obiekt funkcji (długość, szerokość)Następnie stworzymy kolejny „Widget ()”Funkcja obejmująca trzy parametry: długość, szerokość i kolor. Do przypisania wartości do „długość" I "szerokość„Zmienna, wywołamy funkcję Object () metodą Call (). Dla "kolor„Zmienna, jego wartość zostanie przypisana w ramach„Widget ()”Funkcja:
funkcja widget (długość, szerokość, kolor)Teraz stworzymy nowy „Widżet„Obiekt o długości”90”, Szerokość„70”, I kolor jako„niebieski”Wartości:
niech widget = nowy widget (90,70, „niebieski”);Sprawdź dane wyjściowe powyższego przykładu:
Pożyczanie funkcji za pomocą metody JavaScript Call ()
Pożyczanie funkcji to koncepcja, w której obiekt wykorzystuje metodę innego obiektu. W tej sekcji pokazuje procedurę pożyczania funkcji za pomocą metody JavaScript Call ().
Przykład: Pożyczanie funkcji za pomocą metody JavaScript Call ()
Aby wyjaśnić pożyczenie funkcji, pierwszą rzeczą, którą musimy zrobić, jest utworzenie dwóch obiektów i zdefiniowanie niektórych funkcji dla każdego z nich. Aby to zrobić, dodamy „rower„Obiekt, mając„nazwa„Własność i trzy proste metody: start (), szybkie () i stop ():
const rower =Po zrobieniu tego stworzymy inny obiekt „”samolot”, Które zawierają„nazwa„Nieruchomość i„latać”Funkcja:
Const Airplane =Teraz użyjemy metody „call ()” do wywoływania „początek„Metoda„rower„Obiekt na„ „samolot" obiekt:
rower.początek.Call (samolot);Jak widać z wyjścia, które pomyślnie pożyczyliśmy metodę obiektu rowerowego dla obiektu samolotu:
Wniosek
W JavaScript Call () to wbudowana metoda, którą można użyć do wywołania metody lub funkcji obiektu jako jego pierwszego parametru. Możesz także użyć metody JavaScript Call () z obiektem do użycia metody należącej do innego obiektu. W tym spisie omówiono metodę JavaScript Call (). Ponadto wykazaliśmy również użycie metody JavaScript Call () do łączenia konstruktorów obiektów i pożyczania funkcji za pomocą przykładów.