ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਡਿਵੈਲਪਰਾਂ ਦੁਆਰਾ ਕੀਤੀਆਂ ਗਈਆਂ 5 ਆਮ ਗਲਤੀਆਂ

ਜਾਵਾਸਕ੍ਰਿਪਟ ਵਿਕਾਸ

ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਲਗਭਗ ਸਾਰੇ ਆਧੁਨਿਕ ਵੈਬ ਐਪਲੀਕੇਸ਼ਨਾਂ ਲਈ ਅਧਾਰ ਭਾਸ਼ਾ ਹੈ. ਪਿਛਲੇ ਕੁਝ ਸਾਲਾਂ ਵਿੱਚ, ਅਸੀਂ ਵੈਬ ਐਪਲੀਕੇਸ਼ਨਾਂ ਬਣਾਉਣ ਵਿੱਚ ਜਾਵਾ ਸਕ੍ਰਿਪਟ-ਅਧਾਰਤ ਲਾਇਬ੍ਰੇਰੀਆਂ ਅਤੇ ਫਰੇਮਵਰਕ ਦੀ ਸਮੁੱਚੀ ਸੰਖਿਆ ਵਿੱਚ ਵਾਧਾ ਵੇਖਿਆ ਹੈ. ਇਹ ਸਿੰਗਲ ਪੇਜ ਐਪਲੀਕੇਸ਼ਨਾਂ ਦੇ ਨਾਲ ਨਾਲ ਸਰਵਰ-ਸਾਈਡ ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਪਲੇਟਫਾਰਮ ਲਈ ਕੰਮ ਕਰਦਾ ਹੈ. ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਯਕੀਨੀ ਤੌਰ 'ਤੇ ਵੈੱਬ ਵਿਕਾਸ ਦੀ ਦੁਨੀਆ ਵਿੱਚ ਸਰਵ ਵਿਆਪਕ ਬਣ ਗਈ ਹੈ. ਇਸ ਲਈ ਇਹ ਏ ਪ੍ਰਮੁੱਖ ਹੁਨਰ ਜਿਸ ਨੂੰ ਵੈਬ ਡਿਵੈਲਪਰਾਂ ਦੁਆਰਾ ਮੁਹਾਰਤ ਹਾਸਲ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ.

ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਸ਼ਾਇਦ ਪਹਿਲੀ ਨਜ਼ਰ ਵਿੱਚ ਸਧਾਰਣ ਦਿਖਾਈ ਦੇਵੇ. ਹਾਲਾਂਕਿ ਮੁ basicਲੀ ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਕਾਰਜਕੁਸ਼ਲਤਾ ਦਾ ਨਿਰਮਾਣ ਕਰਨਾ ਕਿਸੇ ਲਈ ਵੀ ਇੱਕ ਸਧਾਰਣ ਅਤੇ ਸਿੱਧਾ ਪ੍ਰਕਿਰਿਆ ਹੈ, ਭਾਵੇਂ ਵਿਅਕਤੀ ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਲਈ ਬਿਲਕੁਲ ਨਵਾਂ ਹੈ. ਪਰ ਭਾਸ਼ਾ ਅਜੇ ਵੀ ਵਧੇਰੇ ਗੁੰਝਲਦਾਰ ਅਤੇ ਸ਼ਕਤੀਸ਼ਾਲੀ ਹੈ ਜਿੰਨੀ ਅਸੀਂ ਅਸਲ ਵਿੱਚ ਵਿਸ਼ਵਾਸ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹਾਂ. ਤੁਸੀਂ ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਕਲਾਸਾਂ ਵਿੱਚ ਬਹੁਤ ਸਾਰੀਆਂ ਚੀਜ਼ਾਂ ਸਿੱਖ ਸਕਦੇ ਹੋ ਈਸੀਮਾਸਕ੍ਰਿਪਟ 2015. ਇਹ ਮਜ਼ੇਦਾਰ ਕੋਡ ਲਿਖਣ ਵਿੱਚ ਸਹਾਇਤਾ ਕਰਦੇ ਹਨ ਅਤੇ ਵਿਰਾਸਤ ਦੇ ਮੁੱਦਿਆਂ ਨੂੰ ਵੀ ਸੰਬੋਧਿਤ ਕਰਦੇ ਹਨ. ਇਹ ਸਧਾਰਣ ਚੀਜ਼ਾਂ ਕਈ ਵਾਰੀ ਗੁੰਝਲਦਾਰ ਮੁੱਦਿਆਂ ਦਾ ਕਾਰਨ ਬਣ ਸਕਦੀਆਂ ਹਨ. ਆਓ ਕੁਝ ਸਭ ਤੋਂ ਆਮ ਸਮੱਸਿਆਵਾਂ ਬਾਰੇ ਵਿਚਾਰ ਕਰੀਏ.

  1. ਬਲਾਕ-ਪੱਧਰ ਦੀ ਗੁੰਜਾਇਸ਼ - ਸਭ ਤੋਂ ਆਮ ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਡਿਵੈਲਪਰਾਂ ਵਿਚਕਾਰ ਗਲਤਫਹਿਮੀ ਇਹ ਸੋਚਣਾ ਹੈ ਕਿ ਇਹ ਹਰੇਕ ਕੋਡ ਬਲਾਕ ਲਈ ਇੱਕ ਨਵਾਂ ਸਕੋਪ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ. ਇਹ ਕਈ ਹੋਰ ਭਾਸ਼ਾਵਾਂ ਲਈ ਸਹੀ ਹੋ ਸਕਦਾ ਹੈ, ਪਰ ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਲਈ ਬਿਲਕੁਲ ਸਹੀ ਨਹੀਂ. ਹਾਲਾਂਕਿ ਬਲਾਕ-ਪੱਧਰੀ ਸਕੋਪਾਂ ਨੂੰ ਨਵੇਂ ਕੀਵਰਡਸ ਦੇ furtherੰਗ ਨਾਲ ਹੋਰ ਸਹਾਇਤਾ ਪ੍ਰਾਪਤ ਹੋ ਰਹੀ ਹੈ ਜੋ ਕਿ ECMAScript 6 ਦੇ ਅਧਿਕਾਰਤ ਕੀਵਰਡਸ ਹੋਣਗੇ.
  2. ਮੈਮੋਰੀ ਲੀਕ - ਜੇ ਤੁਸੀਂ ਕਾਫ਼ੀ ਧਿਆਨ ਨਹੀਂ ਦੇ ਰਹੇ, ਤਾਂ ਇਕ ਮੈਮੋਰੀ ਲੀਕ ਉਹ ਚੀਜ਼ ਹੈ ਜੋ ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਲਈ ਕੋਡਿੰਗ ਕਰਨ ਵੇਲੇ ਅਟੱਲ ਹੈ. ਬਹੁਤ ਸਾਰੇ ਤਰੀਕੇ ਹਨ ਜਿਨਾਂ ਵਿੱਚ ਮੈਮੋਰੀ ਲੀਕ ਹੋ ਸਕਦੀ ਹੈ. ਇੱਕ ਵੱਡੀ ਯਾਦਦਾਸ਼ਤ ਲੀਕ ਹੁੰਦੀ ਹੈ ਜਦੋਂ ਤੁਹਾਡੇ ਕੋਲ ਖ਼ਰਾਬ ਚੀਜ਼ਾਂ ਦੇ ਸੰਕੇਤ ਮਿਲਦੇ ਹਨ. ਦੂਜੀ ਮੈਮੋਰੀ ਲੀਕ ਉਦੋਂ ਹੋਏਗੀ ਜਦੋਂ ਇੱਕ ਸਰਕੂਲਰ ਹਵਾਲਾ ਹੁੰਦਾ ਹੈ. ਪਰ ਇਸ ਯਾਦਦਾਸ਼ਤ ਦੇ ਲੀਕ ਤੋਂ ਬਚਣ ਦੇ ਤਰੀਕੇ ਹਨ. ਮੌਜੂਦਾ ਕਾਲ ਸਟੈਕ ਵਿੱਚ ਗਲੋਬਲ ਵੇਰੀਏਬਲ ਅਤੇ ਆਬਜੈਕਟ ਰੂਟਸ ਦੇ ਤੌਰ ਤੇ ਜਾਣੇ ਜਾਂਦੇ ਹਨ ਅਤੇ ਪਹੁੰਚਯੋਗ ਹਨ. ਉਹ ਉਹਨਾਂ ਨੂੰ ਯਾਦ ਵਿਚ ਰੱਖੇ ਜਾਂਦੇ ਹਨ ਜਿੰਨਾ ਚਿਰ ਉਹ ਕਿਸੇ ਹਵਾਲੇ ਦੀ ਵਰਤੋਂ ਕਰਦਿਆਂ ਜੜ੍ਹਾਂ ਤੋਂ ਅਸਾਨੀ ਨਾਲ ਪਹੁੰਚ ਸਕਦੇ ਹਨ.
  3. DOM ਹੇਰਾਫੇਰੀ - ਤੁਸੀਂ ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਵਿੱਚ ਡੀਓਐਮ ਨੂੰ ਬਹੁਤ ਅਸਾਨੀ ਨਾਲ ਹੇਰਾਫੇਰੀ ਕਰ ਸਕਦੇ ਹੋ, ਪਰ ਅਜਿਹਾ ਕੋਈ ਤਰੀਕਾ ਨਹੀਂ ਹੈ ਜੋ ਅਸਲ ਵਿੱਚ ਕੁਸ਼ਲਤਾ ਨਾਲ ਕੀਤਾ ਜਾ ਸਕੇ. ਕੋਡ ਵਿੱਚ ਇੱਕ ਡੀਓਐਮ ਤੱਤ ਸ਼ਾਮਲ ਕਰਨਾ ਇੱਕ ਮਹਿੰਗੀ ਪ੍ਰਕਿਰਿਆ ਹੈ. ਕੋਡ ਜੋ ਮਲਟੀਪਲ ਡੀਓਐਮ ਜੋੜਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਉਹ ਕਾਫ਼ੀ ਕੁਸ਼ਲ ਨਹੀਂ ਹੁੰਦਾ ਅਤੇ ਇਸ ਤਰ੍ਹਾਂ ਇਹ ਵਧੀਆ ਕੰਮ ਨਹੀਂ ਕਰੇਗਾ. ਇਹ ਉਹ ਥਾਂ ਹੈ ਜਿੱਥੇ ਤੁਸੀਂ ਦਸਤਾਵੇਜ਼ ਦੇ ਟੁਕੜਿਆਂ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ ਜੋ ਕੁਸ਼ਲਤਾ ਅਤੇ ਪ੍ਰਦਰਸ਼ਨ ਦੋਵਾਂ ਨੂੰ ਸੁਧਾਰਨ ਵਿੱਚ ਸਹਾਇਤਾ ਕਰ ਸਕਦਾ ਹੈ.
  4. ਹਵਾਲਾ - ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਦੀਆਂ ਕੋਡਿੰਗ ਤਕਨੀਕਾਂ ਅਤੇ ਡਿਜ਼ਾਈਨ ਪੈਟਰਨ ਪਿਛਲੇ ਕੁਝ ਸਾਲਾਂ ਵਿੱਚ ਉੱਨਤ ਹੋ ਗਏ ਹਨ. ਇਸ ਨਾਲ ਸਵੈ-ਹਵਾਲਾ ਦੇਣ ਵਾਲੀਆਂ ਸਕੋਪਾਂ ਦੇ ਵਾਧੇ ਵਿਚ ਵਾਧਾ ਹੋਇਆ ਹੈ. ਇਹ ਸਕੋਪਜ਼ ਉਲਝਣਾਂ ਦਾ ਇਕ ਆਮ ਕਾਰਨ ਹਨ ਇਹ / ਉਹ. ਇਸ ਸਮੱਸਿਆ ਲਈ ਇਕ ਅਨੁਕੂਲ ਹੱਲ ਹੈ ਤੁਹਾਡੇ ਸੰਦਰਭ ਨੂੰ ਇਸ ਤਰਾਂ ਸੇਵ ਕਰਨਾ ਇਸ ਇੱਕ ਵੇਰੀਏਬਲ ਵਿੱਚ.
  5. ਸਖਤ Modeੰਗ - ਸਖਤ Modeੰਗ ਇੱਕ ਪ੍ਰਕਿਰਿਆ ਹੈ ਜਿਸ ਵਿੱਚ ਤੁਹਾਡੇ ਜਾਵਾਸਕ੍ਰਿਪਟ ਰਨਟਾਈਮ ਤੇ ਪ੍ਰਬੰਧਨ ਕਰਨ ਵਿੱਚ ਗਲਤੀ ਨੂੰ ਸਖਤ ਬਣਾਇਆ ਜਾਂਦਾ ਹੈ ਅਤੇ ਇਹ ਇਸਨੂੰ ਹੋਰ ਵੀ ਸੁਰੱਖਿਅਤ ਬਣਾਉਂਦਾ ਹੈ. ਸਖਤ Modeੰਗ ਦੀ ਵਰਤੋਂ ਨੂੰ ਵਿਆਪਕ ਰੂਪ ਵਿੱਚ ਸਵੀਕਾਰਿਆ ਗਿਆ ਹੈ ਅਤੇ ਪ੍ਰਸਿੱਧ ਬਣਾਇਆ ਗਿਆ ਹੈ. ਇਸ ਨੂੰ ਛੱਡਣਾ ਇਕ ਨਕਾਰਾਤਮਕ ਬਿੰਦੂ ਮੰਨਿਆ ਜਾਂਦਾ ਹੈ. ਸਖਤ modeੰਗ ਦੇ ਵੱਡੇ ਲਾਭ ਹਨ ਡੀਬੱਗ ਕਰਨਾ ਸੌਖਾ, ਅਚਾਨਕ ਗਲੋਬਲ ਰੋਕਿਆ ਜਾਂਦਾ ਹੈ, ਨਕਲੀ ਜਾਇਦਾਦ ਦੇ ਨਾਮ ਰੱਦ ਕੀਤੇ ਜਾਂਦੇ ਹਨ ਆਦਿ.
  6. ਸਬ ਕਲਾਸ ਮੁੱਦੇ - ਕਿਸੇ ਕਲਾਸ ਨੂੰ ਕਿਸੇ ਹੋਰ ਕਲਾਸ ਦੇ ਸਬ ਕਲਾਸ ਵਿਚ ਬਣਾਉਣ ਲਈ, ਤੁਹਾਨੂੰ ਇਸ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ ਹੋਏਗੀ ਵਧਾਉਂਦਾ ਹੈ ਕੀਵਰਡ. ਤੁਹਾਨੂੰ ਪਹਿਲਾਂ ਵਰਤੋਂ ਕਰਨੀ ਪਏਗੀ ਸੁਪਰ (), ਜੇ ਉਪ-ਕਲਾਸ ਵਿਚ ਇਕ ਨਿਰਮਾਤਾ ਵਿਧੀ ਲਾਗੂ ਕੀਤੀ ਗਈ ਹੈ. ਇਹ ਵਰਤਣ ਤੋਂ ਪਹਿਲਾਂ ਕੀਤਾ ਜਾਏਗਾ ਇਸ ਕੀਵਰਡ. ਜੇ ਇਹ ਨਹੀਂ ਕੀਤਾ ਜਾਂਦਾ, ਕੋਡ ਕੰਮ ਨਹੀਂ ਕਰੇਗਾ. ਜੇ ਤੁਸੀਂ ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਕਲਾਸਾਂ ਨੂੰ ਨਿਯਮਤ ਵਸਤੂਆਂ ਵਧਾਉਣ ਦੀ ਆਗਿਆ ਦਿੰਦੇ ਰਹਿੰਦੇ ਹੋ, ਤਾਂ ਤੁਹਾਨੂੰ ਗਲਤੀਆਂ ਮਿਲਦੀਆਂ ਰਹਿਣਗੀਆਂ.

ਲਪੇਟ

ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਅਤੇ ਇਸ ਤਰ੍ਹਾਂ ਦੀ ਕਿਸੇ ਹੋਰ ਭਾਸ਼ਾ ਦੇ ਮਾਮਲੇ ਵਿੱਚ, ਤੁਸੀਂ ਜਿੰਨਾ ਜ਼ਿਆਦਾ ਸਮਝਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋਗੇ ਕਿ ਇਹ ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ ਅਤੇ ਇਹ ਕਿਵੇਂ ਕੰਮ ਨਹੀਂ ਕਰਦਾ, ਤੁਹਾਡੇ ਲਈ ਠੋਸ ਕੋਡ ਬਣਾਉਣਾ ਸੌਖਾ ਹੋਵੇਗਾ. ਇਹ ਤੁਹਾਨੂੰ ਭਾਸ਼ਾ ਦਾ ਸਹੀ ਲਾਭ ਲੈਣ ਦੇਵੇਗਾ. ਸਹੀ ਸਮਝ ਦੀ ਘਾਟ ਇਹ ਹੈ ਕਿ ਸਮੱਸਿਆ ਕਿੱਥੇ ਸ਼ੁਰੂ ਹੁੰਦੀ ਹੈ. ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਦੀਆਂ ES6 ਕਲਾਸਾਂ ਤੁਹਾਨੂੰ ਆਬਜੈਕਟ-ਓਰੀਐਂਟਡ ਕੋਡ ਬਣਾਉਣ ਲਈ ਸੁਝਾਅ ਪ੍ਰਦਾਨ ਕਰਦੀਆਂ ਹਨ.

ਜੇ ਤੁਸੀਂ ਸਪਸ਼ਟ ਤੌਰ 'ਤੇ ਛੋਟੇ ਮਰੋੜਿਆਂ ਅਤੇ ਕੋਡ ਨੂੰ ਬਦਲਣ ਬਾਰੇ ਨਹੀਂ ਸਮਝਦੇ, ਤਾਂ ਤੁਸੀਂ ਆਪਣੀ ਐਪਲੀਕੇਸ਼ਨ ਵਿਚ ਬੱਗਾਂ ਨਾਲ ਖਤਮ ਹੋ ਜਾਓਗੇ. ਜੇ ਤੁਹਾਨੂੰ ਸ਼ੱਕ ਹੈ, ਤਾਂ ਤੁਸੀਂ ਦੂਜੇ ਪੂਰੇ-ਸਟੈਕ ਵੈੱਬ ਡਿਵੈਲਪਰਾਂ ਨਾਲ ਸਲਾਹ ਕਰ ਸਕਦੇ ਹੋ.

ਤੁਹਾਨੂੰ ਕੀ ਲੱਗਦਾ ਹੈ?

ਇਹ ਸਾਈਟ ਸਪੈਮ ਨੂੰ ਘੱਟ ਕਰਨ ਲਈ ਅਕਕੀਮੈਟ ਵਰਤਦੀ ਹੈ. ਜਾਣੋ ਕਿ ਤੁਹਾਡੇ ਟਿੱਪਣੀ ਡੇਟਾ ਦੀ ਪ੍ਰਕਿਰਿਆ ਕਿਵੇਂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ.