Hướng dẫn global variable javascript

Hướng dẫn global variable javascript

Nội dung chính

  • Block Scope
  • Local Scope
  • Function Scope
  • Global JavaScript Variables
  • Global Scope
  • JavaScript Variables
  • Automatically Global
  • Strict Mode
  • Global Variables in HTML
  • The Lifetime of JavaScript Variables
  • Function Arguments

Hướng dẫn dùng alphabetic text trong PHP

(PHP 4, PHP 5, PHP 7, PHP 8)rand — Génère une valeur aléatoireDescriptionrand(): intrand(int $min, int $max): int Appelée sans les options min et max, rand() retourne un nombre pseudoaléatoire ...

Hướng dẫn dùng web3.js JavaScript

Blockchains vẫn đang là xu hướng và ngành này đang thu hút rất nhiều lập trình viên. Bạn sẽ phải thật sự chuyên tâm vào việc học của mình nếu bạn muốn ...

What is final and static keyword in php?

❮ PHP KeywordsExampleCreate and use static properties and methods:<?php class MyClass { public static $str = Hello World!; public static function hello() { echo ...

Hướng dẫn path get filename nodejs

How can I get the file name from an absolute path in Nodejs?e.g. foo.txt from /var/www/foo.txtI know it works with a string operation, like fullpath.replace(/.+//, ), but I want to know is ...

Hướng dẫn promise trong php

Promise.race([blueTuktuk, greenMotobike, redTractor]) -- Hình minh họa của Ken WongChời, thời này ai xài Promise nữa. Chuẩn bây giờ là async/await. -- Ai đó trên mạngHãy ...

Hướng dẫn dùng finaal trong PHP

Tiếp tục với series PHP hướng đối tượng bài này chúng ta sẽ tìm hiểu về 2 khái niệm khá là hay trong hướng đối tượng nói chung và PHP hướng đối tượng ...

Hướng dẫn view engine nodejs

EJSEJSĐầu tiên để tạo demo cho bài viết này ta cần phải tạo một project base với ExpressJS NodeJS nhé. Để tạo nhanh nhất mình dùng express-generator.sudo npm ...

Hướng dẫn socket io nodejs

Chào mọi người!Mở bàiĐôi điều chia sẻ trước khi đi vào nội dung chính của bài viếtHôm nay là bài viết đầu tiên mình được viết trên Viblo.asia. Mình sẽ ...

Hướng dẫn dùng assignements JavaScript

Assignment javascript nâng cao hướng dẫn dùng json server, tạo dữ liệu. Thực hiện trang chủ, chi tiết sản phẩm, giỏ hàng, quản trị dữ liệu…Thực hiện một ...

Hướng dẫn dùng drop def python

python Return trong Python Function trong Python Hàm trong Python Bài Viết Liên Quan Hướng dẫn dùng the markers pythonHướng dẫn dùng define rounded pythonHướng dẫn dùng ...

Hướng dẫn dùng function type python

Trong bài này chúng ta sẽ tìm hiểu về function trong Python, bạn sẽ được học khái niệm về function là gì? cách khai báo và đặt tên function như thế nào? Sau đó ...

Hướng dẫn dùng https://is.gd trong PHP

Thỉnh thoảng, bạn sẽ phải chuyển các URL giữa các trang net và dịch vụ khác nhau. Nghe có vẻ như một nhiệm vụ khá dễ dàng vì URL về cơ bản chỉ là các ...

Scope determines the accessibility (visibility) of variables.

Nội dung chính

  • Block Scope
  • Local Scope
  • Function Scope
  • Global JavaScript Variables
  • Global Scope
  • JavaScript Variables
  • Automatically Global
  • Strict Mode
  • Global Variables in HTML
  • The Lifetime of JavaScript Variables
  • Function Arguments

JavaScript has 3 types of scope:

  • Block scope
  • Function scope
  • Global scope

Block Scope

Before ES6 (2015), JavaScript had only Global Scope and Function Scope.

ES6 introduced two important new JavaScript keywords: let and const.

These two keywords provide Block Scope in JavaScript.

Variables declared inside a { } block cannot be accessed from outside the block:

Example

{
  let x = 2;
}
// x can NOT be used here

Variables declared with the var keyword can NOT have block scope.

Variables declared inside a { } block can be accessed from outside the block.

Example

{
  var x = 2;
}
// x CAN be used here


Local Scope

Variables declared within a JavaScript function, become LOCAL to the function.

Example

// code here can NOT use carName

function myFunction() {
  let carName = "Volvo";
  // code here CAN use carName
}

// code here can NOT use carName

Try it Yourself »

Local variables have Function Scope:

They can only be accessed from within the function.

Since local variables are only recognized inside their functions, variables with the same name can be used in different functions.

Local variables are created when a function starts, and deleted when the function is completed.


Function Scope

JavaScript has function scope: Each function creates a new scope.

Variables defined inside a function are not accessible (visible) from outside the function.

Variables declared with var, let and const are quite similar when declared inside a function.

They all have Function Scope:

function myFunction() {
  var carName = "Volvo";   // Function Scope
}

function myFunction() {
  let carName = "Volvo";   // Function Scope
}

function myFunction() {
  const carName = "Volvo";   // Function Scope
}


Global JavaScript Variables

A variable declared outside a function, becomes GLOBAL.

Example

let carName = "Volvo";
// code here can use carName

function myFunction() {
// code here can also use carName
}

Try it Yourself »

A global variable has Global Scope:

All scripts and functions on a web page can access it. 


Global Scope

Variables declared Globally (outside any function) have Global Scope.

Global variables can be accessed from anywhere in a JavaScript program.

Variables declared with var, let and const are quite similar when declared outside a block.

They all have Global Scope:

var x = 2;       // Global scope

let x = 2;       // Global scope

const x = 2;       // Global scope


JavaScript Variables

In JavaScript, objects and functions are also variables.

Scope determines the accessibility of variables, objects, and functions from different parts of the code.



Automatically Global

If you assign a value to a variable that has not been declared, it will automatically become a GLOBAL variable.

This code example will declare a global variable carName, even if the value is assigned inside a function.

Example

myFunction();

// code here can use carName

function myFunction() {
  carName = "Volvo";
}

Try it Yourself »


Strict Mode

All modern browsers support running JavaScript in "Strict Mode".

You will learn more about how to use strict mode in a later chapter of this tutorial.

In "Strict Mode", undeclared variables are not automatically global.


Global Variables in HTML

With JavaScript, the global scope is the JavaScript environment.

In HTML, the global scope is the window object.

Global variables defined with the var keyword belong to the window object:

Global variables defined with the let keyword do not belong to the window object:

Example

let carName = "Volvo";
// code here can not use window.carName

Try it Yourself »


Warning

Do NOT create global variables unless you intend to.

Your global variables (or functions) can overwrite window variables (or functions).
Any function, including the window object, can overwrite your global variables and functions.


The Lifetime of JavaScript Variables

The lifetime of a JavaScript variable starts when it is declared.

Function (local) variables are deleted when the function is completed.

In a web browser, global variables are deleted when you close the browser window (or tab).


Function Arguments

Function arguments (parameters) work as local variables inside functions.