జావాస్క్రిప్ట్ ఫంక్షన్ కాల్

పద్ధతి పునర్వినియోగం

ఉపయోగించండి call() పద్ధతులు, మీరు వివిధ ఆబ్జెక్ట్లపై ఉపయోగించగల పద్ధతులను రాయవచ్చు.

పద్ధతులు ఆబ్జెక్ట్ పద్ధతులు

జావాస్క్రిప్ట్ లో, పద్ధతులు ఆబ్జెక్ట్ పద్ధతులు ఉన్నాయి.

ఒక పద్ధతి జావాస్క్రిప్ట్ ఆబ్జెక్ట్ పద్ధతి కాది ఉంటే, అది ప్రపంచ ఆబ్జెక్ట్ పద్ధతి ఉంటుంది (ముంది చాప్టర్ చూడండి).

ఈ ఉదాహరణలో మూడు అంశాలతో పూర్తి పద్ధతి ఆబ్జెక్ట్ సృష్టించబడింది (firstNamelastNamefullName)

实例

var person = {
    firstName:"Bill",
    lastName: "Gates",
    fullName: function () {
        return this.firstName + " " + this.lastName;
    }
}
person.fullName();		// అది "Bill Gates" తిరిగి చేస్తుంది

亲自试一试

fullName అంశం ఒకపద్ధతి.person ఆబ్జెక్ట్ ఈ పద్ధతి యొక్కయాజమాన్యం.

fullName అంశం చెందుతుంది person ఆబ్జెక్ట్ పద్ధతులు.

జావాస్క్రిప్ట్ call() పద్ధతి

call() పద్ధతులు ప్రిన్సిపల్ జావాస్క్రిప్ట్ పద్ధతులు ఉన్నాయి.

ఇది యాజమాన్య పద్ధతిని పరిమితంగా ఉపయోగించడానికి ఉపయోగించబడవచ్చు.

ద్వారా call()మీరు మరొక పద్ధతిని ఉపయోగించవచ్చు.

ఈ ఉదాహరణలో person యొక్క fullName పద్ధతిని ఉపయోగించి, person1 కు వినియోగించబడింది:

实例

var person = {
    fullName: function() {
        return this.firstName + " " + this.lastName;
    }
}
var person1 = {
    firstName:"Bill",
    lastName: "Gates",
}
var person2 = {
    firstName:"Steve",
    lastName: "Jobs",
}
person.fullName.call(person1);  // అది "Bill Gates" తిరిగి చేస్తుంది

亲自试一试

ఈ ఉదాహరణలో person యొక్క fullName పద్ధతిని ఉపయోగించి, person2 కు వినియోగించబడింది:

实例

var person = {
    fullName: function() {
        return this.firstName + " " + this.lastName;
    }
}
var person1 = {
    firstName:"Bill",
    lastName: "Gates",
}
var person2 = {
    firstName:"Steve",
    lastName: "Jobs",
}
person.fullName.call(person2);  // 将返回 "Steve Jobs"

亲自试一试

带参数的 call() 方法

call() 方法可接受参数:

实例

var person = {
  fullName: function(city, country) {
    return this.firstName + " " + this.lastName + "," + city + "," + country;
  }
}
var person1 = {
  firstName:"Bill",
  lastName: "Gates"
}
person.fullName.call(person1, "Seattle", "USA");

亲自试一试