జావాస్క్రిప్ట్ స్కోప్
- ముందు పేజీ JS అనార్థం
- తరువాత పేజీ JS హోయిసింగ్
作用域指的是您有权访问的变量集合。
JavaScript 函数作用域
在 JavaScript 中有两种作用域类型:
- స్థానిక అక్షేపం
- ప్రపంచవ్యాప్త అక్షేపం
జావాస్క్రిప్ట్ కింద ఫంక్షన్ అక్షేపం ఉంది: ప్రతి ఫంక్షన్ ఒక కొత్త అక్షేపాన్ని సృష్టిస్తుంది.
అక్షేపం ఈ వేరియబుల్స్ యొక్క అనుమతించబడుతున్నాయి (కనిపించేది).
ఫంక్షన్ లోపల వినియోగించబడిన వేరియబుల్స్ ఫంక్షన్ బాహ్యంలో అనుమతించబడలేదు (అన్వేషించబడలేదు).
స్థానిక జావాస్క్రిప్ట్ వేరియబుల్
జావాస్క్రిప్ట్ ఫంక్షన్ లో ప్రకటించబడిన వేరియబుల్స్ ఫంక్షన్ యొక్కస్థానిక వేరియబుల్.
స్థానిక వేరియబుల్ యొక్క అక్షేపం ఉందిస్థానికఫంక్షన్ లోపల మాత్రమే అనుమతించబడుతుంది.
实例
// ఈ కోడు carName వేరియబుల్ ఉపయోగించలేదు function myFunction() { var carName = "porsche"; // ఈ కోడు carName వేరియబుల్ ఉపయోగించగలదు }
ఫంక్షన్ లోపల మాత్రమే స్థానిక వేరియబుల్స్ గుర్తించగలిగే కాబట్టి, వివిధ ఫంక్షన్స్ లో ఒకే పేరుతో వేరియబుల్స్ ఉపయోగించవచ్చు.
ఫంక్షన్ ప్రారంభమైనప్పుడు స్థానిక వేరియబుల్స్ సృష్టించబడతాయి, మరియు ఫంక్షన్ పూర్తి అయినప్పుడు వాటిని తొలగిస్తారు.
ప్రపంచవ్యాప్త జావాస్క్రిప్ట్ వేరియబుల్
ఫంక్షన్ కింద ప్రకటించబడని వేరియబుల్స్ అవుతాయిప్రపంచవ్యాప్త వేరియబుల్.
ప్రపంచవ్యాప్త వేరియబుల్ యొక్క అక్షేపం ఉందిప్రపంచవ్యాప్తఈ వేరియబుల్ ని పరిశీలించడానికి మరియు సరిచేయడానికి మంచి విధంగా ఉపయోగించబడుతుంది.
实例
var carName = "porsche"; // ఈ కోడు carName వేరియబుల్ ఉపయోగించగలదు function myFunction() { // ఈ కోడు carName వేరియబుల్ ఉపయోగించగలదు }
JavaScript వేరియబుల్
జావాస్క్రిప్ట్ లో, ఆబ్జెక్ట్స్ మరియు ఫంక్షన్స్ కూడా వేరియబుల్స్ అవుతాయి.
అక్షేపం అనేది కోడ్ వివిధ భాగాల నుండి వేరియబుల్స్, ఆబ్జెక్ట్స్ మరియు ఫంక్షన్స్ అనుమతించే రీతిని నిర్ణయిస్తుంది.
స్వయంచాలక ప్రపంచవ్యాప్త
ఇప్పటికే ప్రకటించబడని వేరియబుల్ కు విలువ చేసినట్లయితే, అది స్వయంచాలకంగా ప్రపంచవ్యాప్త వేరియబుల్ అవుతుంది.ప్రపంచవ్యాప్తవేరియబుల్.
ఈ కోడు ఒక ప్రపంచవ్యాప్త వేరియబుల్ carName ని ప్రకటిస్తుంది, అయినప్పటికీ ఫంక్షన్ లోపల విలువనిచ్చినా.
实例
myFunction(); // ఈ కోడు carName వేరియబుల్ ఉపయోగించగలదు function myFunction() { carName = "porsche"; }
严格模式
所有现代浏览器都支持以“严格模式”运行 JavaScript。
您将在本教程稍后的章节学习更多如何使用严格模式的知识。
在“严格模式”中不会自动创建全局变量。
HTML 中的全局变量
通过 JavaScript,全局作用域形成了完整的 JavaScript 环境。
在 HTML 中,全局作用域是 window。所有全局变量均属于 window 对象。
实例
var carName = "porsche"; // 此处的代码能够使用 window.carName
警告
除非有意为之,否则请勿创建全局变量。
您的全局变量(或函数)能够覆盖 window 变量(或函数)。
ఏ ఫంక్షన్, విండో ఆబ్జెక్ట్ లు కలిగినది కూడా, మీ గ్లోబల్ వేరియబుల్స్ మరియు ఫంక్షన్స్ ని కప్పివేస్తాయి.
జావాస్క్రిప్ట్ వేరియబుల్స్ ప్రాతిపదికన
జావాస్క్రిప్ట్ వేరియబుల్స్ ప్రాతిపదికన సృష్టించబడినప్పుడు ప్రారంభం అవుతాయి.
లోకల్ వేరియబుల్స్ ఫంక్షన్ పూర్తి అయినప్పుడు తొలగించబడతాయి.
గ్లోబల్ వేరియబుల్స్ మీరు పేజీని మూసినప్పుడు తొలగించబడతాయి.
ఫంక్షన్ పారామీటర్స్
ఫంక్షన్ పారామీటర్స్ కూడా ఫంక్షన్ లోపలి స్థానిక వేరియబుల్స్ అవుతాయి.
- ముందు పేజీ JS అనార్థం
- తరువాత పేజీ JS హోయిసింగ్