Menu
×

Được chứng nhận

Ghi lại kiến ​​thức của bạn

Đăng nhập Đăng ký

Tạo Tài khoản Example.com.vn miễn phí để cải thiện trải nghiệm học tập của bạn

Người tìm đường và việc học của tôi

Theo dõi tiến độ học tập của bạn tại Example.com.vn và thu thập phần thưởng

Nâng cấp

Trở thành người dùng PLUS và mở khóa các tính năng mạnh mẽ (không có quảng cáo, lưu trữ, hỗ trợ, ..)

Bắt đầu từ đâu

Bạn không chắc chắn muốn bắt đầu từ đâu? Đi theo con đường được hướng dẫn của chúng tôi

Trình chỉnh sửa mã (Dùng thử)

Với trình chỉnh sửa mã trực tuyến của chúng tôi, bạn có thể chỉnh sửa mã và xem kết quả trong trình duyệt của mình

Video

Tìm hiểu những điều cơ bản về HTML qua video hướng dẫn thú vị và hấp dẫn

Mẫu

Chúng tôi đã tạo một loạt mẫu trang web đáp ứng mà bạn có thể sử dụng - miễn phí!

Web hosting

Lưu trữ trang web của riêng bạn và chia sẻ nó với mọi người với Example.com.vn Spaces

Tạo một máy chủ

Tạo máy chủ của riêng bạn bằng Python, PHP, React.js, Node.js, Java, C#, v.v.

Làm thế nào để

Bộ sưu tập lớn các đoạn mã cho HTML, CSS và JavaScript

Khung CSS

Xây dựng các trang web nhanh và phản hồi bằng cách sử dụng khung W3.CSS miễn phí của chúng tôi

Thống kê trình duyệt

Đọc xu hướng dài hạn của việc sử dụng trình duyệt

Tốc độ gõ

Kiểm tra tốc độ đánh máy của bạn

Đào tạo AWS

Tìm hiểu dịch vụ web của Amazon

Bộ chọn màu

Sử dụng công cụ chọn màu của chúng tôi để tìm các màu RGB, HEX và HSL khác nhau. Bánh xe màu hình tròn thể hiện sự chuyển màu trong quang phổ

Trò chơi mã

Trò chơi mã hóa W3Schools! Giúp linh miêu thu thập nón thông Logo Lynx

Đặt mục tiêu

Nhận hành trình học tập được cá nhân hóa dựa trên các kỹ năng và mục tiêu hiện tại của bạn

Bản tin

Tham gia bản tin của chúng tôi và có quyền truy cập vào nội dung độc quyền mỗi tháng

Việc làm

Thuê những tài năng công nghệ hàng đầu. Hợp lý hóa quy trình tuyển dụng của bạn để có đội ngũ phù hợp hoàn hảo

Lớp học

Hãy liên hệ để sử dụng Example.com.vn Plus và các chứng chỉ với tư cách là một tổ chức giáo dục

×
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP CÁCH W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS AN NINH MẠNG DỮ LIỆU KHOA HỌC

Hướng dẫn về JS

JS HOME Giới thiệu JS JS Nơi xuất ra JS Câu lệnh JS JS Cú pháp JS Nhận xét JS Biến JS Let JS Const Toán tử JS JS Số học Phép gán JS Kiểu dữ liệu JS Hàm JS Đối tượng JS Sự kiện JS Chuỗi JS Phương thức chuỗi JS Tìm kiếm chuỗi JS Mẫu chuỗi JS Số JS Số JS BigInt JS Phương thức số Thuộc tính số JS Mảng JS Phương thức mảng JS Tìm kiếm mảng JS Sắp xếp mảng JS Lặp lại JS Mảng Const JS Ngày tháng JS Định dạng ngày JS Ngày Nhận phương thức JS Phương thức đặt ngày JS Toán học JS ngẫu nhiên JS Booleans JS So sánh JS Nếu khác JS Switch Vòng lặp JS cho JS Vòng lặp cho trong JS Vòng lặp cho vòng lặp JS Trong khi JS Break JS Iterables JS Bộ JS Set Methods JS Maps JS Map Methods JS Typeof JS Type Chuyển đổi JS Bitwise JS RegExp JS Ưu tiên JS Lỗi JS Phạm vi JS Hoisting JS Chế độ nghiêm ngặt JS cái này Từ khóa JS Mũi tên Chức năng Các lớp JS Mô-đun JS JS JSON JS Gỡ lỗi Hướng dẫn về phong cách JS Các phương pháp hay nhất về JS Các sai lầm về JS Hiệu suất JS Các từ dành riêng cho JS

Phiên bản JS

Phiên bản JS JS 2009 (ES5) JS 2015 (ES6) JS 2016 JS 2017 JS 2018 JS 2019 JS 2020 JS 2021 JS 2022 JS 2023 JS IE / Edge JS Lịch sử

Đối tượng JS

Định nghĩa đối tượng Thuộc tính đối tượng Phương thức đối tượng Hiển thị đối tượng Trình truy cập đối tượng Trình tạo đối tượng Nguyên mẫu đối tượng Quản lý đối tượng Bảo vệ đối tượng

Hàm JS

Định nghĩa hàm Tham số hàm Chức năng Gọi hàm Gọi hàm Áp dụng hàm Liên kết hàm Đóng

Các lớp JS

Lớp Giới thiệu Lớp Kế thừa Lớp Tĩnh

JS không đồng bộ

Lệnh gọi lại JS JS không đồng bộ JS hứa hẹn JS Async/Await

DOM HTML

Giới thiệu DOM Các phương thức DOM Tài liệu DOM Phần tử DOM DOM HTML Biểu mẫu DOM DOM CSS DOM Ảnh động DOM Sự kiện DOM Trình nghe sự kiện Điều hướng DOM Nút DOM Bộ sưu tập DOM Danh sách nút DOM

BOM trình duyệt JS

Cửa sổ JS Màn hình JS Vị trí JS Lịch sử JS JS Điều hướng JS Cảnh báo bật lên JS Thời gian JS Cookies JS

API Web JS

API Web Giới thiệu API biểu mẫu web API lịch sử web API lưu trữ web API công nhân web API tìm nạp web API định vị địa lý web

JS AJAX

AJAX Giới thiệu AJAX XMLHttp AJAX Yêu cầu AJAX Phản hồi Tệp XML AJAX PHP AJAX ASP AJAX Cơ sở dữ liệu AJAX Ứng dụng AJAX Ví dụ về AJAX

JSON JSON

Giới thiệu JSON Cú pháp JSON JSON và XML Các kiểu dữ liệu JSON Phân tích cú pháp JSON JSON xâu chuỗi các đối tượng JSON Mảng JSON Máy chủ JSON JSON PHP JSON HTML JSON JSONP

JS và jQuery

Bộ chọn jQuery jQuery HTML jQuery CSS jQuery DOM

Đồ họa JS

JS Graphics JS Canvas JS Plotly JS Chart.js JS Google Chart JS D3.js

Ví dụ về JS

Ví dụ về JS JS HTML DOM JS Đầu vào HTML JS Đối tượng HTML JS Sự kiện HTML Trình duyệt JS Trình soạn thảo JS Bài tập JS Câu đố JS Trang web JS Chuẩn bị phỏng vấn JS Bootcamp Chứng chỉ JS

Tài liệu tham khảo JS

Đối tượng JavaScript Đối tượng DOM HTML


JavaScript ES5

ECMAScript 2009, còn được gọi là ES5, là bản sửa đổi lớn đầu tiên của JavaScript.

Chương này mô tả các tính năng quan trọng nhất của ES5.

Tính năng ES5


Hỗ trợ trình duyệt

ES5 (JavaScript 2009) được hỗ trợ đầy đủ trong tất cả các trình duyệt hiện đại kể từ tháng 7 năm 2013:

Chrome
23
IE/Edge
10
Firefox
21
Safari
6
Opera
15
Sep 2012 Sep 2012 Apr 2013 Jul 2012 Jul 2013

Chỉ thị “sử dụng nghiêm ngặt”

"use strict" định nghĩa rằng mã JavaScript phải được thực thi ở "chế độ nghiêm ngặt".

Ví dụ, với chế độ nghiêm ngặt, bạn có thể không sử dụng các biến không được khai báo.

Bạn có thể sử dụng chế độ nghiêm ngặt trong tất cả các chương trình của mình. Nó giúp bạn viết mã sạch hơn, như ngăn bạn sử dụng các biến không được khai báo.

"use strict" chỉ là một biểu thức chuỗi. Các trình duyệt cũ sẽ không đưa ra lỗi nếu chúng không hiểu lỗi đó.

Đọc thêm trong Chế độ nghiêm ngặt của JS .


Truy cập thuộc tính trên chuỗi

Phương thức charAt() trả về ký tự tại một chỉ mục (vị trí) được chỉ định trong chuỗi:

Ví dụ

var str = "HELLO WORLD";
str.charAt(0);            // returns H
Hãy tự mình thử »

ES5 cho phép truy cập thuộc tính trên chuỗi:

Ví dụ

var str = "HELLO WORLD";
str[0];                   // returns H
Hãy tự mình thử »

Quyền truy cập thuộc tính trên chuỗi có thể hơi khó đoán.

Đọc thêm trong Phương thức chuỗi JS .


Chuỗi trên nhiều dòng

ES5 cho phép các chuỗi ký tự trên nhiều dòng nếu thoát bằng dấu gạch chéo ngược:

Ví dụ

"Hello \
Dolly!";
Hãy tự mình thử »

Phương thức \ có thể không được hỗ trợ phổ biến.
Các trình duyệt cũ hơn có thể xử lý khoảng trắng xung quanh dấu gạch chéo ngược theo cách khác.
Một số trình duyệt cũ hơn không cho phép khoảng trắng phía sau ký tự \.

Một cách an toàn hơn để chia nhỏ một chuỗi ký tự là sử dụng phép cộng chuỗi:

Ví dụ

"Hello " +
"Dolly!";
Hãy tự mình thử »

Các từ dành riêng làm tên thuộc tính

ES5 cho phép các từ dành riêng làm tên thuộc tính:

Ví dụ về đối tượng

var obj = {name: "John", new: "yes"}
Hãy tự mình thử »

Cắt chuỗi()

Phương thức trim() loại bỏ khoảng trắng ở cả hai bên của chuỗi.

Ví dụ

var str = "       Hello World!        ";
alert(str.trim());
Hãy tự mình thử »

Đọc thêm trong Phương thức chuỗi JS .



Mảng.isArray()

Phương thức isArray() kiểm tra xem một đối tượng có phải là một mảng hay không.

Ví dụ

function myFunction() {
  var fruits = ["Banana", "Orange", "Apple", "Mango"];
  var x = document.getElementById("demo");
  x.innerHTML = Array.isArray(fruits);
}
Hãy tự mình thử »

Đọc thêm trong JS Mảng .


Mảng choEach()

Phương thức forEach() gọi hàm một lần cho mỗi phần tử mảng.

Ví dụ

var txt = "";
var numbers = [45, 4, 9, 16, 25];
numbers.forEach(myFunction);

function myFunction(value) {
  txt = txt + value + "<br>";
}
Hãy tự mình thử »

Tìm hiểu thêm trong Phương pháp lặp mảng của JS .


Bản đồ mảng()

Ví dụ này nhân mỗi giá trị mảng với 2:

Ví dụ

var numbers1 = [45, 4, 9, 16, 25];
var numbers2 = numbers1.map(myFunction);

function myFunction(value) {
  return value * 2;
}
Hãy tự mình thử »

Tìm hiểu thêm trong Phương pháp lặp mảng của JS .


Bộ lọc mảng()

Ví dụ này tạo một mảng mới từ các phần tử có giá trị lớn hơn 18:

Ví dụ

var numbers = [45, 4, 9, 16, 25];
var over18 = numbers.filter(myFunction);

function myFunction(value) {
  return value > 18;
}
Hãy tự mình thử »

Tìm hiểu thêm trong Phương pháp lặp mảng của JS .


Giảm mảng()

Ví dụ này tìm tổng của tất cả các số trong một mảng:

Ví dụ

var numbers1 = [45, 4, 9, 16, 25];
var sum = numbers1.reduce(myFunction);

function myFunction(total, value) {
  return total + value;
}
Hãy tự mình thử »

Tìm hiểu thêm trong Phương pháp lặp mảng của JS .


Mảng giảmRight()

Ví dụ này cũng tìm tổng của tất cả các số trong một mảng:

Ví dụ

var numbers1 = [45, 4, 9, 16, 25];
var sum = numbers1.reduceRight(myFunction);

function myFunction(total, value) {
  return total + value;
}
Hãy tự mình thử »

Tìm hiểu thêm trong Phương pháp lặp mảng của JS .


Mảng mọi()

Ví dụ này kiểm tra xem tất cả các giá trị có lớn hơn 18 hay không:

Ví dụ

var numbers = [45, 4, 9, 16, 25];
var allOver18 = numbers.every(myFunction);

function myFunction(value) {
  return value > 18;
}
Hãy tự mình thử »

Tìm hiểu thêm trong Phương pháp lặp mảng của JS .


Mảng một số()

Ví dụ này kiểm tra xem một số giá trị có lớn hơn 18 hay không:

Ví dụ

var numbers = [45, 4, 9, 16, 25];
var allOver18 = numbers.some(myFunction);

function myFunction(value) {
  return value > 18;
}
Hãy tự mình thử »

Tìm hiểu thêm trong Phương pháp lặp mảng của JS .


Mảng chỉ mụcOf()

Tìm kiếm một giá trị phần tử trong mảng và trả về vị trí của nó.

Ví dụ

var fruits = ["Apple", "Orange", "Apple", "Mango"];
var a = fruits.indexOf("Apple");
Hãy tự mình thử »

Tìm hiểu thêm trong Phương pháp lặp mảng của JS .


Mảng LastIndexOf()

lastIndexOf() giống như indexOf() nhưng tìm kiếm từ cuối mảng.

Ví dụ

var fruits = ["Apple", "Orange", "Apple", "Mango"];
var a = fruits.lastIndexOf("Apple");
Hãy tự mình thử »

Tìm hiểu thêm trong Phương pháp lặp mảng của JS .


JSON.parse()

Công dụng phổ biến của JSON là nhận dữ liệu từ máy chủ web.

Hãy tưởng tượng bạn nhận được chuỗi văn bản này từ máy chủ web:

'{"name":"John", "age":30, "city":"New York"}'

Hàm JavaScript JSON.parse() được sử dụng để chuyển đổi văn bản thành đối tượng JavaScript:

var obj = JSON.parse('{"name":"John", "age":30, "city":"New York"}');
Hãy tự mình thử »

Đọc thêm trong Hướng dẫn JSON của chúng tôi.


JSON.stringify()

Công dụng phổ biến của JSON là gửi dữ liệu đến máy chủ web.

Khi gửi dữ liệu đến máy chủ web, dữ liệu phải là một chuỗi.

Hãy tưởng tượng chúng ta có đối tượng này trong JavaScript:

var obj = {name:"John", age:30, city:"New York"};

Sử dụng hàm JavaScript JSON.stringify() để chuyển đổi nó thành chuỗi.

var myJSON = JSON.stringify(obj);

Kết quả sẽ là một chuỗi theo ký hiệu JSON.

myJSON hiện là một chuỗi và sẵn sàng được gửi đến máy chủ:

Ví dụ

var obj = {name:"John", age:30, city:"New York"};
var myJSON = JSON.stringify(obj);
document.getElementById("demo").innerHTML = myJSON;
Hãy tự mình thử »

Đọc thêm trong Hướng dẫn JSON của chúng tôi.


Ngày.now()

Date.now() trả về số mili giây kể từ ngày 0 (ngày 1 tháng 1 năm 1970 00:00:00 UTC).

Ví dụ

var timInMSs = Date.now();
Hãy tự mình thử »

Date.now() trả về giống như getTime() được thực hiện trên đối tượng Date .

Tìm hiểu thêm trong Ngày JS .


Ngày đếnISOString()

Phương thức toISOString() chuyển đổi một đối tượng Date thành một chuỗi, sử dụng định dạng chuẩn ISO:

Ví dụ

const d = new Date();
document.getElementById("demo").innerHTML = d.toISOString();
Hãy tự mình thử »

Ngày tớiJSON()

toJSON() chuyển đổi một đối tượng Date thành một chuỗi, được định dạng dưới dạng ngày JSON.

Ngày JSON có cùng định dạng với tiêu chuẩn ISO-8601: YYYY-MM-DDTHH:mm:ss.sssZ:

Ví dụ

d = new Date();
document.getElementById("demo").innerHTML = d.toJSON();
Hãy tự mình thử »

Người thu thập và người định cư tài sản

ES5 cho phép bạn xác định các phương thức đối tượng bằng cú pháp giống như nhận hoặc thiết lập một thuộc tính.

Ví dụ này tạo một getter cho thuộc tính có tên fullName:

Ví dụ

// Create an object:
var person = {
  firstName: "John",
  lastName : "Doe",
  get fullName() {
    return this.firstName + " " + this.lastName;
  }
};

// Display data from the object using a getter:
document.getElementById("demo").innerHTML = person.fullName;
Hãy tự mình thử »

Ví dụ này tạo một settergetter cho thuộc tính ngôn ngữ:

Ví dụ

var person = {
  firstName: "John",
  lastName : "Doe",
  language : "NO",
  get lang() {
    return this.language;
  },
  set lang(value) {
    this.language = value;
  }
};

// Set an object property using a setter:
person.lang = "en";

// Display data from the object using a getter:
document.getElementById("demo").innerHTML = person.lang;
Hãy tự mình thử »

Ví dụ này sử dụng một setter để bảo mật các bản cập nhật chữ hoa của ngôn ngữ:

Ví dụ

var person = {
  firstName: "John",
  lastName : "Doe",
  language : "NO",
  set lang(value) {
    this.language = value.toUpperCase();
  }
};

// Set an object property using a setter:
person.lang = "en";

// Display data from the object:
document.getElementById("demo").innerHTML = person.language;
Hãy tự mình thử »

Tìm hiểu thêm về Gettes và Setters trong Trình truy cập đối tượng JS


Object.defineProperty()

Object.defineProperty() là một phương thức Object mới trong ES5.

Nó cho phép bạn xác định thuộc tính đối tượng và/hoặc thay đổi giá trị và/hoặc siêu dữ liệu của thuộc tính.

Ví dụ

// Create an Object:
const person = {
  firstName: "John",
  lastName : "Doe",
  language : "NO",
};

// Change a Property:
Object.defineProperty (person, "language", {
  value: "EN",
  writable : true,
  enumerable : true,
  configurable : true
});

// Enumerate Properties
let txt = "";
for (let x in person) {
  txt += person[x] + "<br>";
}

// Display Properties
document.getElementById("demo").innerHTML = txt;
Hãy tự mình thử »

Ví dụ tiếp theo cũng có mã tương tự, ngoại trừ nó ẩn thuộc tính ngôn ngữ khỏi bảng liệt kê:

Ví dụ

// Create an Object:
const person = {
  firstName: "John",
  lastName : "Doe",
  language : "NO",
};

// Change a Property:
Object.defineProperty (person, "language", {
  value: "EN",
  writable : true,
  enumerable : false,
  configurable : true
});

// Enumerate Properties
let txt = "";
for (let x in person) {
  txt += person[x] + "<br>";
}
document.getElementById("demo").innerHTML = txt;
Hãy tự mình thử »

Ví dụ này tạo một setter và getter để bảo mật các cập nhật ngôn ngữ viết hoa:

Ví dụ

// Create an Object:
const person = {
  firstName: "John",
  lastName : "Doe",
  language : "NO"
};

// Change a Property:
Object.defineProperty (person, "language", {
  get : function() { return language },
  set : function(value) { language = value.toUpperCase()}
});

// Change Language
person.language = "en";

// Display Language
document.getElementById("demo").innerHTML = person.language;
Hãy tự mình thử »

Object.create()

Phương thức Object.create() tạo một đối tượng từ một đối tượng hiện có.

Ví dụ

// Create an Object:
const person = {
  firstName: "John",
  lastName: "Doe"
};

// Create new Object
const man = Object.create(person);
man.firstName = "Peter";
Hãy tự mình thử »

Object.keys()

Phương thức Object.keys() trả về một mảng chứa các khóa của một đối tượng.

Ví dụ

// Create an Object
const person = {
  firstName: "John",
  lastName: "Doe",
  age: 50,
  eyeColor: "blue"
};

// Get the Keys
const keys = Object.keys(person);
Hãy tự mình thử »

Quản lý đối tượng

ES5 đã thêm các phương thức quản lý đối tượng mới vào JavaScript:

Quản lý đối tượng

// Adding or changing an object property
Object.defineProperty(object, property, descriptor)

// Adding or changing object properties
Object.defineProperties(object, descriptors)

// Accessing a Property
Object.getOwnPropertyDescriptor(object, property)

// Accessing Properties
Object.getOwnPropertyDescriptors(object)

// Returns all properties as an array
Object.getOwnPropertyNames(object)

// Accessing the prototype
Object.getPrototypeOf(object)

Tìm hiểu thêm trong Quản lý đối tượng .


Bảo vệ đối tượng

ES5 đã thêm các phương thức bảo vệ đối tượng vào JavaScript:

Bảo vệ đồ vật

// Prevents adding properties to an object
Object.preventExtensions(object)

// Returns true if properties can be added to an object
Object.isExtensible(object)

// Prevents changes of object properties (not values)
Object.seal(object)

// Returns true if object is sealed
Object.isSealed(object)

// Prevents any changes to an object
Object.freeze(object)

// Returns true if object is frozen
Object.isFrozen(object)

Tìm hiểu thêm trong Bảo vệ đối tượng .


Liên kết hàm()

Với phương thức bind() , một đối tượng có thể mượn một phương thức từ một đối tượng khác.

Ví dụ này tạo 2 đối tượng (người và thành viên).

Đối tượng thành viên mượn phương thức fullname từ đối tượng người:

Ví dụ

const person = {
  firstName:"John",
  lastName: "Doe",
  fullName: function () {
    return this.firstName + " " + this.lastName;
  }
}

const member = {
  firstName:"Hege",
  lastName: "Nilsen",
}

let fullName = person.fullName.bind(member);
Hãy tự mình thử »

Tìm hiểu thêm trong Hàm bind() .


Dấu phẩy ở cuối

ES5 cho phép dấu phẩy ở cuối định nghĩa đối tượng và mảng:

Ví dụ về đối tượng

person = {
  firstName: "John",
  lastName: " Doe",
  age: 46,
}

Ví dụ về mảng

points = [
  1,
  5,
  10,
  25,
  40,
  100,
];

CẢNH BÁO !!!

JSON không cho phép dấu phẩy ở cuối.

Đối tượng JSON:

// Allowed:
var person = '{"firstName":"John", "lastName":"Doe", "age":46}'
JSON.parse(person)

// Not allowed:
var person = '{"firstName":"John", "lastName":"Doe", "age":46,}'
JSON.parse(person)

Mảng JSON:

// Allowed:
points = [40, 100, 1, 5, 25, 10]

// Not allowed:
points = [40, 100, 1, 5, 25, 10,]

×

Liên hệ bán hàng

Nếu bạn muốn sử dụng dịch vụ của Example.com.vn với tư cách là một tổ chức giáo dục, nhóm hoặc doanh nghiệp, hãy gửi email cho chúng tôi:
[email được bảo vệ]

Báo cáo lỗi

Nếu bạn muốn báo cáo lỗi hoặc nếu bạn muốn đưa ra đề xuất, hãy gửi email cho chúng tôi:
[email được bảo vệ]

Example.com.vn được tối ưu hóa cho việc học tập và đào tạo. Các ví dụ có thể được đơn giản hóa để cải thiện khả năng đọc và học. Các hướng dẫn, tài liệu tham khảo và ví dụ liên tục được xem xét để tránh sai sót, nhưng chúng tôi không thể đảm bảo tính chính xác hoàn toàn của mọi nội dung. Khi sử dụng W3Schools, bạn đồng ý đã đọc và chấp nhận các điều khoản sử dụng , chính sách cookie và quyền riêng tư của chúng tôi.

Bản quyền 1999-2024 của Refsnes Data. Đã đăng ký Bản quyền. Example.com.vn được cung cấp bởi W3.CSS .