Hướng dẫn var keyword in javascript - từ khóa var trong javascript
Một trong những tính năng nổi bật của ECMAScript 2015 đó là sự bổ sung let và const phục vụ cho việc khai báo biến dữ liệu. Vậy sự khác biệt giữa biến khai báo dùng let và biến khai báo dùng var là gì, thì ở bài viết này chúng ta sẽ cùng tìm hiểu . Show Nội dung chính ShowShow
ECMAScript 2015Global Scope 2 và 3.Function ScopeBlock Scope (và constant) trong JavaScript. JavaScript Block Scope phạm vi toàn cục (Global Scope) và phạm vi của hàm (Function Scope). Global ScopeFunction Scopephạm vi toàn cục. JavaScript Block Scope
Redeclaring (khai báo trùng lặp)toàn cục có thể được truy cập từ bất cứ đâu trong chương trình JavaScript . Function ScopeJavaScript Block Scope (bên trong một hàm) sẽ có phạm vi cục bộ. JavaScript Block Scope
Redeclaring (khai báo trùng lặp)cục bộ chỉ có thể được truy cập từ bên trong hàm nơi chúng được khai báo. JavaScript Block ScopeRedeclaring (khai báo trùng lặp) không thể có Block Scope. Biến Global trong HTML (block là code trong dấu ngoặc nhọn {} ) có thể được truy cập từ bên ngoài block. JavaScript Block Scope
Redeclaring (khai báo trùng lặp) Block Scope. Biến Global trong HTML có phạm vi Block Scope. Redeclaring (khai báo trùng lặp ) {} không thể được truy cập từ bên ngoài block: JavaScript Block Scope
Redeclaring (khai báo trùng lặp)Biến Global trong HTML sẽ ảnh hưởng biến đó bên ngoài block:
Redeclaring (khai báo trùng lặp ) sẽ không ảnh hưởng đến biến đó bên ngoài block:
Lời kếtES2015 đã giới thiệu 2 keywords mới quan trọng là: 2 và 3. 4 trong một vòng lặp :
Hai từ khóa này cung cấp các biến Block Scope (và constant) trong JavaScript. 2 trong một vòng lặp :
Trước ES2015, JavaScript chỉ có 2 loại phạm vi: phạm vi toàn cục (Global Scope) và phạm vi của hàm (Function Scope). Những biến được khai báo bên ngoài bất kì một hàm sẽ có phạm vi toàn cục. Function ScopeJavaScript Block Scope và 2 là tương tự nhau khi được khai báo bên trong một hàm.Redeclaring (khai báo trùng lặp) Function Scope:
Global ScopeBiến Global trong HTML và 2 là tương tự nhau khi được khai báo bên ngoài một block.Redeclaring (khai báo trùng lặp )Global Scope: 0 1Function ScopeJavaScript Block Scope Redeclaring (khai báo trùng lặp) Biến Global trong HTML 4 thuộc về đối tượng window.JavaScript Block Scope 2Redeclaring (khai báo trùng lặp) 2 không thuộc về đối tượng window.Biến Global trong HTMLJavaScript Block ScopeRedeclaring (khai báo trùng lặp) là được phép ở bất cứ đâu trong chương trình: 4Biến Global trong HTML 4 với 2, trong cùng phạm vi, hoặc cùng block, là KHÔNG được phép: 5Redeclaring (khai báo trùng lặp ) 2 với 2, trong cùng
phạm vi, hoặc cùng block, là KHÔNG được phép: 6Lời kết 2 với 4, trong cùng phạm vi, hoặc cùng block, là KHÔNG được phép: 7ES2015 đã giới thiệu 2 keywords mới quan trọng là: 2, trong một phạm vi khác, hoặc một block khác, là được phép: 8Hai từ khóa này cung cấp các biến Block Scope (và constant) trong JavaScript.Trước ES2015, JavaScript chỉ có 2 loại phạm vi: phạm vi toàn cục (Global Scope) và phạm vi của hàm (Function Scope). Những biến được khai báo bên ngoài bất kì một hàm sẽ có phạm vi toàn cục.kéo tất cả các khai báo biến lên trên scope hiện tại. 9Ví dụ:hoisting đoạn code trên được viết lại như sau: 0Biến toàn cục có thể được truy cập từ bất cứ đâu trong chương trình JavaScript . 1Redeclaring (khai báo trùng lặp)Biến Global trong HTML Redeclaring (khai báo trùng lặp ) Lời kết |