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

కోర్సు పరిశీలన:

పరిమాణాలను పునర్వినియోగించడం ద్వారా apply() మెథడ్లను పునర్వినియోగించడం ద్వారా

మెథడ్ ద్వారా వివిధ పరిమాణాలను రాయగలరు.

apply() జావాస్క్రిప్ట్ apply() మెథడ్ call() మెథడ్లు

మెథడ్లు చాలా సమానం కాగాఈ ఉదాహరణలో, person యొక్క మెథడ్ ప్రారంభించబడిందిఅనువర్తించబడిందిమరియు person1:

ఇన్స్టాన్స్

var person = {
    fullName: function() {
        return this.firstName + " \" + this.lastName;
    }
}
var person1 = {
    firstName: "Bill",
    lastName: "Gates",
}
person.fullName.apply(person1);  // బిల్ గేట్స్ అనే పేరును అందిస్తుంది

స్వయంగా ప్రయత్నించండి

call() మరియు apply() మెథడ్ల మధ్య వ్యత్యాసం

వ్యత్యాసం:

call() పరిమాణాలను వేర్వేరు పరిమాణాలను అయ్యే మెథడ్

apply() పరిమాణాలను పరిమాణ రూపంలో అయ్యే మెథడ్ పరిమాణాలు అయ్యే మెథడ్

పరిమాణాలను పరిమాణ జాబితాలను బదులు చేస్తే ఉంటే, అప్పుడు మెథడ్ పరిమాణాలను అయ్యే మెథడ్ apply() అనేకంగా సులభం.

పరిమాణాలను కలిగి ఉండే apply() మెథడ్

apply() మెథడ్ పరిమాణాలు అయ్యే మెథడ్స్ ప్రారంభించబడింది:

ఇన్స్టాన్స్

var person = {
  fullName: function(city, country) {
    return this.firstName + " \" + this.lastName + "," + city + "," + country;
  }
}
var person1 = {
  firstName:\"Bill\",
  lastName: "Gates"
}
person.fullName.apply(person1, ["Oslo", "Norway"]);

స్వయంగా ప్రయత్నించండి

మరియు call() పరిశీలన ప్రకారం:

ఇన్స్టాన్స్

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

స్వయంగా ప్రయత్నించండి

在数组上模拟 max 方法

您可以使用 Math.max() 方法找到(数字列表中的)最大数字:

ఇన్స్టాన్స్

Math.max(1,2,3);  // 会返回 3

స్వయంగా ప్రయత్నించండి

由于 JavaScript 数组没有 max() 方法,因此您可以应用 Math.max() 方法。

ఇన్స్టాన్స్

Math.max.apply(null, [1,2,3]); // 也会返回 3

స్వయంగా ప్రయత్నించండి

第一个参数(null)无关紧要。在本例中未使用它。

ఈ ఉదాహరణలు ఒకే ఫలితాన్ని ఇస్తాయి:

ఇన్స్టాన్స్

Math.max.apply(Math, [1,2,3]); // కూడా 3 తిరిగి ఇస్తుంది

స్వయంగా ప్రయత్నించండి

ఇన్స్టాన్స్

Math.max.apply(" ", [1,2,3]); // కూడా 3 తిరిగి ఇస్తుంది

స్వయంగా ప్రయత్నించండి

ఇన్స్టాన్స్

Math.max.apply(0, [1,2,3]); // కూడా 3 తిరిగి ఇస్తుంది

స్వయంగా ప్రయత్నించండి

జావాస్క్రిప్ట్ స్ట్రింగెంట్ మోడ్

జావాస్క్రిప్ట్ స్ట్రింగెంట్ మోడ్లో ఉన్నప్పుడు ఉన్నప్పుడు apply() మెట్హాడ్ మొదటి పారామీటర్ ఒబ్జెక్ట్ కాదు అయితే, అది కాల్ ఫంక్షన్ యొక్క యజమాని (ఒబ్జెక్ట్) అవుతుంది. అనియంత్రిత మోడ్లో, ఇది గ్లోబల్ ఓబ్జెక్ట్ అవుతుంది.