జావాస్క్రిప్ట్ హోయిసింగ్
- ముంది పేజీ జెఎస్ స్కోప్
- తదుపరి పేజీ జెఎస్ స్ట్రిక్ట్ మోడ్
హోయిస్టింగ్ అనేది జావాస్క్రిప్ట్ అనునామికలను పైకి ఎగురుస్తున్న అప్రమేయ ప్రవర్తన.
జావాస్క్రిప్ట్ అనునామికాలు ఎగురుస్తుంది
జావాస్క్రిప్ట్ లో, అనునామికం చేసుకొని తరువాత ఉపయోగించవచ్చు.
మరొక పదంలో, అనునామికం చేసుకొని తరువాత ఉపయోగించవచ్చు.
ఉదాహరణ 1 మరియుఉదాహరణ 2 ఫలితం అదే ఉంటుంది:
ఉదాహరణ 1
x = 5; // 5 ని x కు చేరుస్తాము elem = document.getElementById("demo"); // 查找元素 elem.innerHTML = x; // x ని కొత్త విషయంలో చూపించండి var x; // x ని అనునామికం చేయండి
ఉదాహరణ 2
var x; // x ని అనునామికం చేయండి x = 5; // 5 ని x కు చేరుస్తాము elem = document.getElementById("demo"); // 查找元素 elem.innerHTML = x; // x ని కొత్త విషయంలో చూపించండి
ఈ విషయాన్ని అర్థం చేసుకోవడానికి, "హోయిస్టింగ్" పదాన్ని అర్థం చేసుకోవాలి.
హోయిస్టింగ్ అనేది జావాస్క్రిప్ట్ అనునామికలను ప్రస్తుత స్కోప్ పైకి ఎగురుస్తున్న అప్రమేయ ప్రవర్తన (ప్రస్తుత స్క్రిప్ట్ లేదా ప్రస్తుత ఫంక్షన్ పైకి ఎగురుస్తుంది).
లెట్ మరియు కాంస్ట్ కీలకాంశాలు
ఉపయోగించండి లెట్
లేదా కాంస్ట్
అనునామికాలు మరియు కాంస్ట్లను ఎగురుస్తుంది కాదు!
దయచేసి JS లెట్ / కాంస్ట్ మరింత వివరాలకు ఈ పేజీలో చదవండి లెట్ మరియు const గురించి.
జావాస్క్రిప్ట్ ప్రారంభం ఎగురుస్తుంది కాదు
జావాస్క్రిప్ట్ అనునామికాలను మాత్రమే పైకి ఎగురుస్తుంది కాదు ప్రారంభం చేస్తుంది.
ఉదాహరణ 1 మరియుఉదాహరణ 2 యొక్క ఫలితం వ్యత్యాసం ఉంది:
ఉదాహరణ 1
var x = 5; // 初始化 x var y = 7; // y ని ప్రారంభం చేయండి elem = document.getElementById("demo"); // 查找元素 elem.innerHTML = x + " " + y; // 显示 x 和 y
ఉదాహరణ 2
var x = 5; // 初始化 x elem = document.getElementById("demo"); // 查找元素 elem.innerHTML = x + " " + y; // 显示 x 和 y var y = 7; // y ని ప్రారంభం చేయండి
చివరి ఉదాహరణలో y అనేది స్పష్టంగా అనిపించబడదు లేదా?
ఇది మాత్రమే అనునామికం (var y) కాక ప్రారంభం (=7) పైకి ఎగురుతుంది కాబట్టి.
由于 hoisting,y 在其被使用前已经被声明,但是由于未对初始化进行提升,y 的值仍是未定义。
例子 2 也一样:
实例
var x = 5; // 初始化 x var y; // 声明 y elem = document.getElementById("demo"); // 查找元素 elem.innerHTML = x + " " + y; // 显示 x 和 y y = 7; // 把 7 赋值给 y
在顶部声明您的变量!
Hoisting(对很多开发者来说)是 JavaScript 的一种未知的或被忽视的行为。
హోస్టింగ్ అనేది కొన్ని డెవలపర్లకు తెలియని లేదా విస్మరించబడిన జావాస్క్రిప్ట్ ప్రవర్తనగా ఉంది.
బగ్స్ నివారించడానికి, ప్రతి వ్యవస్థాపకంలో అన్ని వ్యవస్థాపకాలను ప్రకటించండి.
ఇది జావాస్క్రిప్ట్ కోడ్ వివరణ రీతి కావడంతో, ఈ మంచి అలవాటు ఉంచండి.
స్ట్రిక్ట్ మోడ్ లో జావాస్క్రిప్ట్ అనునది అన్ని వ్యవస్థాపకాలను ప్రకటించకుండా ఉపయోగించకుండా ఉంచుతుంది.
తదుపరి చాప్టర్ లో నేర్చుకోండిఉపయోగించండి。
- ముంది పేజీ జెఎస్ స్కోప్
- తదుపరి పేజీ జెఎస్ స్ట్రిక్ట్ మోడ్