JavaScript اسکوپ

ਸਕੋਪ ਇਹ ਦਿਸਦਾ ਹੈ ਕਿ ਤੁਸੀਂ ਕਿਸ ਵਾਰੀਬਲਾਂ ਨੂੰ ਪਹੁੰਚ ਸਕਦੇ ਹੋ।

ਜਾਵਾਸਕ੍ਰਿਪਟ ਫੰਕਸ਼ਨ ਸਕੋਪ

ਜਾਵਾਸਕ੍ਰਿਪਟ ਵਿੱਚ ਦੋ ਪ੍ਰਕਾਰ ਦੇ ਸਕੋਪ ਹਨ:

  • ਸਥਾਨਕ ਸਕੋਪ
  • ਗਲੋਬਲ ਸਕੋਪ

ਜਾਵਾਸਕ੍ਰਿਪਟ ਵਿੱਚ ਫੰਕਸ਼ਨ ਸਕੋਪ ਹੈ: ਹਰੇਕ ਫੰਕਸ਼ਨ ਇੱਕ ਨਵਾਂ ਸਕੋਪ ਬਣਾਉਂਦਾ ਹੈ。

ਸਕੋਪ ਇਹ ਨਿਰਧਾਰਿਤ ਕਰਦਾ ਹੈ ਕਿ ਇਹ ਵਾਰੀਬਲ ਕਿਵੇਂ ਪਹੁੰਚਯੋਗ (ਦੇਖਿਆ ਜਾ ਸਕਦਾ) ਹਨ।

ਫੰਕਸ਼ਨ ਅੰਦਰ ਨਿਰਧਾਰਿਤ ਵਾਰੀਬਲ ਫੰਕਸ਼ਨ ਬਾਹਰ ਪਹੁੰਚ ਨਹੀਂ ਸਕਦੇ (ਨਜ਼ਰ ਨਹੀਂ ਆਉਂਦੇ)।

ਸਥਾਨਕ ਜਾਵਾਸਕ੍ਰਿਪਟ ਵਾਰੀਬਲ

ਜਾਵਾਸਕ੍ਰਿਪਟ ਫੰਕਸ਼ਨ ਵਿੱਚ ਐਲਾਨ ਕੀਤੇ ਵਾਰੀਬਲਸਥਾਨਕ ਵਾਰੀਬਲ

ਸਥਾਨਕ ਵਾਰੀਬਲ ਦਾ ਸਕੋਪ ਹੈਸਥਾਨਕਸਿਰਫ ਫੰਕਸ਼ਨ ਅੰਦਰ ਹੀ ਪਹੁੰਚ ਸਕਦੇ ਹਨ。

ਇੰਸਟੈਂਸ

// ਇਥੇ ਦੇ ਕੋਡ ਨਾਲ carName ਵਾਰੀਬਲ ਨਹੀਂ ਵਰਤ ਸਕਦੇ
function myFunction() {
    var carName = "porsche";
    // ਇਥੇ ਦੇ ਕੋਡ ਨਾਲ carName ਵਾਰੀਬਲ ਵਰਤ ਸਕਦੇ ਹਨ
}

ਸਵੈ ਮੁਹਾਰਤ ਕਰੋ

ਕਿਉਂਕਿ ਸਥਾਨਕ ਵਾਰੀਬਲ ਫੰਕਸ਼ਨ ਅੰਦਰ ਹੀ ਪਛਾਣਿਆ ਜਾ ਸਕਦੇ ਹਨ, ਇਸ ਲਈ ਵੱਖ-ਵੱਖ ਫੰਕਸ਼ਨਾਂ ਵਿੱਚ ਇੱਕ ਹੀ ਨਾਮ ਦੇ ਵਾਰੀਬਲ ਵਰਤ ਸਕਦੇ ਹਨ。

ਫੰਕਸ਼ਨ ਸ਼ੁਰੂ ਹੋਣ ਉੱਤੇ ਸਥਾਨਕ ਵਾਰੀਬਲ ਬਣਾਏ ਜਾਂਦੇ ਹਨ, ਅਤੇ ਫੰਕਸ਼ਨ ਮੁਕੰਮਲ ਹੋਣ ਉੱਤੇ ਉਹਨਾਂ ਨੂੰ ਹਟਾਇਆ ਜਾਂਦਾ ਹੈ。

ਗਲੋਬਲ ਜਾਵਾਸਕ੍ਰਿਪਟ ਵਾਰੀਬਲ

ਫੰਕਸ਼ਨ ਬਾਹਰ ਐਲਾਨ ਕੀਤੇ ਵਾਰੀਬਲਗਲੋਬਲ ਵਾਰੀਬਲ

ਗਲੋਬਲ ਵਾਰੀਬਲ ਦਾ ਸਕੋਪ ਹੈਗਲੋਬਲਸਰਵੇਰ ਦੇ ਸਾਰੇ ਸਕ੍ਰਿਪਟ ਅਤੇ ਫੰਕਸ਼ਨ ਇਸ ਨੂੰ ਪਹੁੰਚ ਸਕਦੇ ਹਨ。

ਇੰਸਟੈਂਸ

var carName = "porsche";
// ਇਥੇ ਦੇ ਕੋਡ ਨਾਲ carName ਵਾਰੀਬਲ ਵਰਤ ਸਕਦੇ ਹਨ
function myFunction() {
    // ਇਥੇ ਦੇ ਕੋਡ ਨਾਲ carName ਵਾਰੀਬਲ ਵਰਤ ਸਕਦੇ ਹਨ
}

ਸਵੈ ਮੁਹਾਰਤ ਕਰੋ

جاوااسکریپت متغیر

ਜਾਵਾਸਕ੍ਰਿਪਟ ਵਿੱਚ, ਬਾਹਰੀ ਅਤੇ ਫੰਕਸ਼ਨ ਵੀ ਵਾਰੀਬਲ ਹਨ。

ਸਕੋਪ ਵਾਰੀਬਲ, ਬਾਹਰੀ ਅਤੇ ਫੰਕਸ਼ਨ ਵਿੱਚ ਉਨ੍ਹਾਂ ਦੀ ਪਹੁੰਚ ਨੂੰ ਨਿਰਧਾਰਿਤ ਕਰਦਾ ਹੈ。

ਆਪਣੇ ਆਪ ਗਲੋਬਲ

ਅਗਰ ਤੁਸੀਂ ਅਜਿਹੇ ਵਾਰੀਬਲ ਨੂੰ ਮੁੱਲ ਦੇਣ ਲਈ ਨਹੀਂ ਐਲਾਨ ਕੀਤਾ, ਤਾਂ ਉਹ ਆਪਣੇ ਆਪ ਗਲੋਬਲ ਹੋ ਜਾਵੇਗਾਗਲੋਬਲਵਾਰੀਬਲ。

ਇਹ ਕੋਡ ਇੱਕ ਗਲੋਬਲ ਵਾਰੀਬਲ carName ਨੂੰ ਐਲਾਨ ਕਰੇਗਾ, ਭਾਵੇਂ ਫੰਕਸ਼ਨ ਅੰਦਰ ਇਸ ਨੂੰ ਮੁੱਲ ਦਿੱਤਾ ਜਾਵੇ ਕਿ ਨਹੀਂ।

ਇੰਸਟੈਂਸ

myFunction();
// ਇਥੇ ਦੇ ਕੋਡ ਨਾਲ carName ਵਾਰੀਬਲ ਵਰਤ ਸਕਦੇ ਹਨ
function myFunction() {
    carName = "porsche";
}

ਸਵੈ ਮੁਹਾਰਤ ਕਰੋ

ਸਖਤ ਮੋਡ

ਸਾਰੇ ਆਧੁਨਿਕ ਬਰਾਅਜ਼ਰ ਸਖਤ ਮੋਡ ਨਾਲ ਚਲਣ ਦਾ ਸਮਰਥਨ ਕਰਦੇ ਹਨ。

ਤੁਸੀਂ ਇਸ ਟੂਰੀਅਲ ਦੇ ਬਾਅਦ ਦੇ ਚੈਪਟਰਾਂ ਵਿੱਚ ਸਖਤ ਮੋਡ ਦੀ ਵਰਤੋਂ ਬਾਰੇ ਅਧਿਕ ਸਿੱਖਣਗੇ。

"ਸਖਤ ਮੋਡ" ਵਿੱਚ ਗਲੋਬਲ ਵਾਰੀਅਬਲ ਆਪਣੇ ਆਪ ਬਣਾਈਆਂ ਨਹੀਂ ਜਾਂਦੀਆਂ।

HTML ਵਿੱਚ ਗਲੋਬਲ ਵਾਰੀਅਬਲ

JavaScript ਰਾਹੀਂ, ਗਲੋਬਲ ਸਕੋਪ ਸਮੁੱਚੀ JavaScript ਮਾਹੌਲ ਬਣਾਉਂਦਾ ਹੈ。

HTML ਵਿੱਚ, ਗਲੋਬਲ ਸਕੋਪ ਹੈ window।ਸਾਰੇ ਗਲੋਬਲ ਵਾਰੀਅਬਲ window ਆਬਜੈਕਟ ਵਿੱਚ ਹਨ。

ਇੰਸਟੈਂਸ

var carName = "porsche";
// ਇਸ ਸਥਾਨ ਦਾ ਕੋਡ window.carName ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦਾ ਹੈ

ਸਵੈ ਮੁਹਾਰਤ ਕਰੋ

ਚਿਤਾਵਨੀ

ਮੰਗਦੇ ਹੋਏ ਨਹੀਂ ਤਾਂ ਗਲੋਬਲ ਵਾਰੀਅਬਲ ਬਣਾਓ。

ਤੁਹਾਡੇ ਗਲੋਬਲ ਵਾਰੀਅਬਲ (ਜਾਂ ਫੰਕਸ਼ਨ) ਤੁਹਾਡੇ window ਵਾਰੀਅਬਲ (ਜਾਂ ਫੰਕਸ਼ਨ) ਨੂੰ ਓਵਰਰਾਇਡ ਕਰ ਸਕਦੇ ਹਨ。

ਕੋਈ ਵੀ ਫੰਕਸ਼ਨ, ਜਿਸ ਵਿੱਚ window ਆਬਜੈਕਟ ਵੀ ਸ਼ਾਮਿਲ ਹੈ, ਤੁਹਾਡੇ ਗਲੋਬਲ ਵਾਰੀਅਬਲ ਅਤੇ ਫੰਕਸ਼ਨ ਨੂੰ ਓਵਰਰਾਇਡ ਕਰ ਸਕਦਾ ਹੈ。

JavaScript ਵਾਰੀਅਬਲ ਦੀ ਮਿਆਦ

JavaScript ਵਾਰੀਅਬਲ ਦੀ ਮਿਆਦ ਉਸ ਸਮੇਂ ਸ਼ੁਰੂ ਹੁੰਦੀ ਹੈ ਜਦੋਂ ਉਹ ਬਣਾਇਆ ਜਾਂਦਾ ਹੈ。

ਲੋਕਲ ਵਾਰੀਅਬਲ ਫੰਕਸ਼ਨ ਪੂਰਾ ਹੋਣ ਤੇ ਮਿਟ ਜਾਣਗੇ。

ਗਲੋਬਲ ਵਾਰੀਅਬਲ ਤੁਸੀਂ ਪੰਨੇ ਬੰਦ ਕਰਨ ਤੇ ਮਿਟ ਜਾਣਗੇ。

ਫੰਕਸ਼ਨ ਪੈਰਾਮੀਟਰ

ਫੰਕਸ਼ਨ ਪੈਰਾਮੀਟਰ ਵੀ ਫੰਕਸ਼ਨ ਦੇ ਅੰਦਰ ਲੋਕਲ ਵਾਰੀਅਬਲ ਹਨ。