జావాస్క్రిప్ట్ ఫంక్షన్ కాల్ సిక్వెన్స్
- ముందు పేజీ JS ఫంక్షన్ పారామీటర్స్
- తరువాత పేజీ JS ఫంక్షన్ కాల్
కోర్సు సిఫారసులు:
జావాస్క్రిప్ట్ ఫంక్షన్ లోని కోడ్ క్షణం కాల్ చేయబడినప్పుడు అమలు అవుతుంది.
ఫంక్షన్ బ్రీక్ అయినప్పుడు, ఫంక్షన్ లోని కోడ్ అమలు అవుతుంది.జావాస్క్రిప్ట్ ఫంక్షన్ కాల్ చేయడండిఫైన్
ఫంక్షన్ బ్రీక్ అయినప్పుడు, ఫంక్షన్ లోని కోడ్ అమలు అవుతుంది.కాల్క్షణం వచ్చినప్పుడు, ఫంక్షన్ లోని కోడ్ అమలు అవుతుంది.
ఫంక్షన్ను కాల్ చేయడం సాధారణంగా 'ఫంక్షన్ ప్రారంభం' లేదా 'ఫంక్షన్ అమలు' అని కూడా చెబుతారు.
ఈ పాఠ్యక్రమంలో, మేము 'కాల్”。
ఫంక్షన్ను ఫంక్షన్ రూపంలో కాల్ చేయడం
ఇన్స్టాన్స్
function myFunction(a, b) { return a * b; } myFunction(10, 2); // ఇది 20 తిరిగి ఇవ్వబోతుంది
ఈ ఫంక్షన్స్ ఎవరో అబ్జెక్ట్ కు సంబంధించలేదు. కానీ జావాస్క్రిప్ట్ లో, ఎల్లప్పుడూ ఒక డిఫాల్ట్ గ్లోబల్ అబ్జెక్ట్ ఉంది.
హ్ట్మ్ల్ లో, డిఫాల్ట్ గ్లోబల్ అబ్జెక్ట్ హ్ట్మ్ల్ పేజీ స్వయం, అన్ని పైని ఫంక్షన్స్ 'ప్రతినిధించే' హ్ట్మ్ల్ పేజీ.
బ్రౌజర్ లో, ఈ పేజీ అబ్జెక్ట్ బ్రౌజర్ విండో ఉంది. పైని ఫంక్షన్స్ స్వయంచాలకంగా విండో ఫంక్షన్గా మారతాయి.
myFunction() 和 window.myFunction() 是同一个函数:
ఇన్స్టాన్స్
function myFunction(a, b) { return a * b; } window.myFunction(10, 2); // కూడా 20 అనిపిస్తుంది
ఫంక్షన్ను కాల్ చేయడం యొక్క సాధారణ పద్ధతి అనిపిస్తుంది, కాని మంచి అలవాటు కాదు.
గ్లౌబల్ వేరీలు, పద్ధతులు లేదా ఫంక్షన్లు గ్లౌబల్ ఆబ్జెక్ట్ లో నామకార్యకలాపాలు మరియు పొరపాట్లు సృష్టించవచ్చు.
ఈస్ పదక్వం
జావాస్క్రిప్ట్ లో అని పిలుస్తారు ఈస్
అనే విషయాన్ని "యజమాని" అనే జావాస్క్రిప్ట్ కోడ్ ఆబ్జెక్ట్ అనిపిస్తుంది.
ఈస్
దాని విలువ ఫంక్షన్లో ఉపయోగించినప్పుడు, అది "యజమాని" అనే విషయాన్ని సూచిస్తుంది.
మీరు ప్రత్యక్షంగా గమనించండి ఈస్
అది వేరీ కాదు. ఇది పదక్వం అనిపిస్తుంది. మీరు దానిని మార్చలేరు ఈస్
దాని విలువ
గ్లౌబల్ ఆబ్జెక్ట్
యజమాని ఆబ్జెక్ట్ లేకుండా ఆబ్జెక్ట్ను కాల్ చేసినప్పుడుఈస్
దాని విలువ గ్లౌబల్ ఆబ్జెక్ట్ అనిపిస్తుంది.
వెబ్ బ్రౌజర్లో, గ్లౌబల్ ఆబ్జెక్ట్ బ్రౌజర్ ఆబ్జెక్ట్ అనిపిస్తుంది.
ఈ ఉదాహరణలో ఈ విండో ఆబ్జెక్ట్ అనిపిస్తుంది ఈస్
దాని విలువ ఈ విండో ఆబ్జెక్ట్ అనిపిస్తుంది:
ఇన్స్టాన్స్
var x = myFunction(); // x విండో ఆబ్జెక్ట్ అనిపిస్తుంది function myFunction() { return this; }
ఫంక్షన్ను గ్లౌబల్ ఫంక్షన్గా కాల్ చేయడం దాని విలువ అనిపిస్తుంది ఈస్
దాని విలువ గ్లౌబల్ ఆబ్జెక్ట్ అనిపిస్తుంది.
విండో ఆబ్జెక్ట్ను వారిగా ఉపయోగించడం సులభం కాని ప్రోగ్రామ్ అణచివేయవచ్చు.
ఫంక్షన్ను పద్ధతిగా కాల్ చేయండి
జావాస్క్రిప్ట్ లో మీరు ఫంక్షన్ను ఆబ్జెక్ట్ పద్ధతిగా నిర్వచించవచ్చు.
ఈ ఉదాహరణలో ఒక ఆబ్జెక్ట్ (myObject) సృష్టించబడింది, దానిలో రెండు అనునాయికలు (firstName మరియు lastName) మరియు ఒక పద్ధతి (fullName) ఉన్నాయి:
ఇన్స్టాన్స్
var myObject = { firstName:\"Bill\", lastName: "Gates", fullName: function () { return this.firstName + " " + this.lastName; } } myObject.fullName(); // దాని విలువ అనిపిస్తుంది "Bill Gates"
fullName పద్ధతి ఒక ఫంక్షన్ అనిపిస్తుంది. ఈ ఫంక్షన్ ఆబ్జెక్ట్ పరిధిలో ఉంది. myObject ఫంక్షన్ యజమాని అనిపిస్తుంది.
అని పిలుస్తారు ఈస్
అనే విషయాన్ని "యజమాని" అనే జావాస్క్రిప్ట్ కోడ్ ఆబ్జెక్ట్ అనిపిస్తుంది. ఈ ఉదాహరణలో,ఈస్
దాని విలువ అనిపిస్తుంది myObject。
పరీక్షించండి! ఈ fullName పద్ధతిని మార్చి దాని విలువ అనిపిస్తుంది ఈస్
దాని విలువ:
ఇన్స్టాన్స్
var myObject = { firstName:\"Bill\", lastName: "Gates", fullName: function () { return this; } } myObject.fullName(); // దాని విలువ అనిపిస్తుంది [object Object] (యజమాని ఆబ్జెక్ట్)
以对象方法来调用函数,会导致 ఈస్
的值成为对象本身。
通过函数构造器来调用函数
如果函数调用的前面是 new
关键字,那么这是一个构造函数调用。
它看起来像你创建一个新的函数,但由于 JavaScript 函数是对象,你实际上创建一个新对象:
ఇన్స్టాన్స్
// ఈస్ ఫంక్షన్ కన్స్ట్రక్టర్ ఉంది: function myFunction(arg1, arg2) { this.firstName = arg1; this.lastName = arg2; } // ఒక కొత్త ఆబ్జెక్ట్ సృష్టించబడింది: var x = new myFunction("బిల్", "గేట్స్"); x.firstName; // అది "బిల్" తిరిగి చూపుతుంది
కన్స్ట్రక్టర్ కాల్స్ కొత్త కంటెంట్ ఆబ్జెక్ట్ సృష్టిస్తాయి. కొత్త ఆబ్జెక్ట్ కన్స్ట్రక్టర్ నుండి వాటిని వాటిని వాటిని పారంగతి చేసుకుంటాయి.
కన్స్ట్రక్టర్ లోపల ఈస్
కీలక పదం విలువ లేదు.
ఈస్
విలువ ఫంక్షన్ కాల్ సమయంలో కొత్త కంటెంట్ ఆబ్జెక్ట్ సృష్టించబడుతుంది.
- ముందు పేజీ JS ఫంక్షన్ పారామీటర్స్
- తరువాత పేజీ JS ఫంక్షన్ కాల్