► Cài đặt và cập nhật Q ► Thiết lập dữ liệu ► Tạo và sửa đổi bảng ► Biểu đồ ► Tạo biến mới ► Thống kê đa biến ► Cập nhật và tự động hóa ► Chia sẻ dữ liệu và kết quả ► Khắc phục sự cố ► JavaScript ► Kiểm tra ý nghĩa thống kê ► Thư viện video 20 vấn đề thường gặp nhất khi sử dụng Q Ghi chú phát hành ❮ Đối tượng bảng Thí dụTìm xem có bao nhiêu hàng trong một bảng var x = tài liệu. getElementById("myTable"). hàng. chiều dài; Kết quả của x sẽ là Tự mình thử »Thêm các ví dụ "Tự mình thử" bên dưới
Định nghĩa và cách sử dụngBộ sưu tập các hàng trả về một bộ sưu tập tất cả các phần tử trong một bảng Ghi chú. Các thành phần trong bộ sưu tập được sắp xếp như chúng xuất hiện trong mã nguồn Mẹo. Sử dụng phương thức insertRow() để tạo một hàng mới () Mẹo. Sử dụng phương thức deleteRow() để xóa một hàng Mẹo. Sử dụng phương thức insertCell() để tạo một ô mới() Mẹo. Sử dụng phương thức deleteCell() để xóa một ô Mẹo. Sử dụng tập hợp ô để trả về tập hợp tất cả hoặc thành phần trong bảng
Hỗ trợ trình duyệtBộ sưu tậphàngCóCóCóCóCó
cú phápĐặc tínhcác yếu tố trong bộ sưu tậpGhi chú. Thuộc tính này là chỉ đọc Thuộc tínhDescriptionlengthTrả về sốphương phápphần tử từ bộ sưu tập với chỉ mục được chỉ định (bắt đầu từ 0)Ghi chú. Trả về null nếu số chỉ mục nằm ngoài phạm vi phần tử từ bộ sưu tập với chỉ mục được chỉ định (bắt đầu từ 0)Ghi chú. Trả về null nếu số chỉ mục nằm ngoài phạm vi phần tử từ bộ sưu tập với id được chỉ địnhGhi chú. Trả về null nếu id không tồn tại MethodDescription[index]Trả về mục(chỉ mục)Trả về tên mục(id)Trả về
chi tiết kỹ thuậtcác phần tử trong Phiên bản DOM. Giá trị trả về đối tượng tài liệu cấp 2 cốt lõi. Đối tượng HTMLCollection, đại diện cho phần tử. Các thành phần trong bộ sưu tập được sắp xếp như chúng xuất hiện trong mã nguồn
Thêm ví dụThí dụ[mục lục] Cảnh báo InternalHTML của phần tử đầu tiên (chỉ số 0) trong bảng cảnh báo (tài liệu. getElementById("myTable"). hàng[0]. bên trongHTML; Tự mình thử »
Thí dụmục (chỉ mục) Cảnh báo InternalHTML của phần tử đầu tiên (chỉ số 0) trong bảng cảnh báo (tài liệu. getElementById("myTable"). hàng. mục(0). InternalHTML); Tự mình thử »
Thí dụtênItem(id) Cảnh báo InternalHTML của phần tử có id="myRow" trong bảng cảnh báo (tài liệu. getElementById("myTable"). hàng. tênItem("myRow"). InternalHTML); Tự mình thử »
Thí dụThay đổi nội dung ô đầu tiên của bảng var x = tài liệu. getElementById("myTable"). hàng[0]. ô; x[0]. innerHTML = "NỘI DUNG MỚI"; Tự mình thử »
Trang liên quantài liệu tham khảo HTML. thẻ HTML Tham chiếu JavaScript. HTML DOM Đối tượng TableRow ❮ Đối tượng bảng
Đối tượng Table đại diện cho một phần tử HTML Truy cập một đối tượng bảngBạn có thể truy cập một phần tử bằng cách sử dụng getElementById()Tạo đối tượng bảngBạn có thể tạo một phần tử bằng cách sử dụng tài liệu. phương thức createElement()Bộ sưu tập đối tượng bảngcác phần tử trong bảng các phần tử trong bảngCollectionDescriptionrowsTrả về một bộ sưu tập tất cả cácBodiesTrả về một bộ sưu tập tất cả
Thuộc tính đối tượng bảngphần tử của bảng phần tử của bảngphần tử của bảngPropertyDescriptionalignbackgroundbgColor BordercaptionTrả về ôPaddingcellSpacingframeheightrulessummarytFootTrả về tham chiếu đến theHeadTrả về tham chiếu đến thewidthPhương pháp đối tượng bảngThuộc tính và sự kiện tiêu chuẩnĐối tượng Bảng cũng hỗ trợ các thuộc tính và sự kiện tiêu chuẩn
Trang liên quanhướng dẫn HTML. Bảng HTML tài liệu tham khảo HTML. thẻ HTML Có một khái niệm thiết yếu cuối cùng về hàm để chúng ta thảo luận — giá trị trả về. Một số hàm không trả về một giá trị quan trọng, nhưng một số khác thì có. Điều quan trọng là phải hiểu giá trị của chúng là gì, cách sử dụng chúng trong mã của bạn và cách làm cho các hàm trả về các giá trị hữu ích. Chúng tôi sẽ bao gồm tất cả những điều dưới đây điều kiện tiên quyếtTrình độ máy tính cơ bản, hiểu biết cơ bản về HTML và CSS, các bước đầu tiên của JavaScript, Hàm - các khối mã có thể tái sử dụng Khách quan. Để hiểu các giá trị trả về của hàm và cách sử dụng chúngGiá trị trả về là gì?Các giá trị trả về đúng như tên gọi của chúng — các giá trị mà một hàm trả về khi hoàn thành. Bạn đã gặp các giá trị trả về nhiều lần, mặc dù bạn có thể chưa nghĩ về chúng một cách rõ ràng Hãy trở lại một ví dụ quen thuộc (từ một bài viết trước trong loạt bài này) const myText = "The weather is cold";
const newString = myText.replace("cold", "warm");
console.log(newString); // Should print "The weather is warm"
// the replace() string function takes a string,
// replaces one substring with another, and returns
// a new string with the replacement made
Hàm function draw() {
ctx.clearRect(0, 0, WIDTH, HEIGHT);
for (let i = 0; i < 100; i++) {
ctx.beginPath();
ctx.fillStyle = "rgba(255,0,0,0.5)";
ctx.arc(random(WIDTH), random(HEIGHT), random(50), 0, 2 * Math.PI);
ctx.fill();
}
}
4 được gọi trên chuỗi function draw() {
ctx.clearRect(0, 0, WIDTH, HEIGHT);
for (let i = 0; i < 100; i++) {
ctx.beginPath();
ctx.fillStyle = "rgba(255,0,0,0.5)";
ctx.arc(random(WIDTH), random(HEIGHT), random(50), 0, 2 * Math.PI);
ctx.fill();
}
}
5 và được truyền hai tham số- chuỗi con cần tìm ('cold')
- chuỗi để thay thế nó bằng ('warm')
Khi hàm hoàn thành (chạy xong), nó trả về một giá trị, là một chuỗi mới với sự thay thế được thực hiện. Trong đoạn mã trên, kết quả của giá trị trả về này được lưu trong biến function draw() {
ctx.clearRect(0, 0, WIDTH, HEIGHT);
for (let i = 0; i < 100; i++) {
ctx.beginPath();
ctx.fillStyle = "rgba(255,0,0,0.5)";
ctx.arc(random(WIDTH), random(HEIGHT), random(50), 0, 2 * Math.PI);
ctx.fill();
}
}
0Nếu bạn xem trang tham chiếu MDN của hàm function draw() {
ctx.clearRect(0, 0, WIDTH, HEIGHT);
for (let i = 0; i < 100; i++) {
ctx.beginPath();
ctx.fillStyle = "rgba(255,0,0,0.5)";
ctx.arc(random(WIDTH), random(HEIGHT), random(50), 0, 2 * Math.PI);
ctx.fill();
}
}
4, bạn sẽ thấy một phần có tên là giá trị trả về. Việc biết và hiểu giá trị nào được hàm trả về là rất hữu ích, vì vậy chúng tôi cố gắng đưa thông tin này vào bất cứ khi nào có thểMột số hàm không trả về bất kỳ giá trị nào. (Trong những trường hợp này, các trang tham khảo của chúng tôi liệt kê giá trị trả về là function draw() {
ctx.clearRect(0, 0, WIDTH, HEIGHT);
for (let i = 0; i < 100; i++) {
ctx.beginPath();
ctx.fillStyle = "rgba(255,0,0,0.5)";
ctx.arc(random(WIDTH), random(HEIGHT), random(50), 0, 2 * Math.PI);
ctx.fill();
}
}
2 hoặc function draw() {
ctx.clearRect(0, 0, WIDTH, HEIGHT);
for (let i = 0; i < 100; i++) {
ctx.beginPath();
ctx.fillStyle = "rgba(255,0,0,0.5)";
ctx.arc(random(WIDTH), random(HEIGHT), random(50), 0, 2 * Math.PI);
ctx.fill();
}
}
3. ) Ví dụ, trong hàm function draw() {
ctx.clearRect(0, 0, WIDTH, HEIGHT);
for (let i = 0; i < 100; i++) {
ctx.beginPath();
ctx.fillStyle = "rgba(255,0,0,0.5)";
ctx.arc(random(WIDTH), random(HEIGHT), random(50), 0, 2 * Math.PI);
ctx.fill();
}
}
4 chúng ta đã xây dựng ở bài viết trước, không có giá trị cụ thể nào được trả về khi hàm được gọi. Nó chỉ làm cho một hộp xuất hiện ở đâu đó trên màn hình — thế là xongNói chung, giá trị trả về được sử dụng khi hàm là bước trung gian trong phép tính thuộc loại nào đó. Bạn muốn đạt được kết quả cuối cùng, bao gồm một số giá trị cần được tính toán bởi một hàm. Sau khi hàm tính toán giá trị, nó có thể trả về kết quả để nó có thể được lưu trữ trong một biến; Sử dụng các giá trị trả về trong các chức năng của riêng bạnĐể trả về giá trị từ hàm tùy chỉnh, bạn cần sử dụng từ khóa trả về. Chúng tôi đã thấy điều này trong hành động gần đây trong vòng kết nối ngẫu nhiên của chúng tôi. ví dụ html. Hàm function draw() {
ctx.clearRect(0, 0, WIDTH, HEIGHT);
for (let i = 0; i < 100; i++) {
ctx.beginPath();
ctx.fillStyle = "rgba(255,0,0,0.5)";
ctx.arc(random(WIDTH), random(HEIGHT), random(50), 0, 2 * Math.PI);
ctx.fill();
}
}
5 của chúng tôi vẽ 100 vòng kết nối ngẫu nhiên ở đâu đó trên một function draw() {
ctx.clearRect(0, 0, WIDTH, HEIGHT);
for (let i = 0; i < 100; i++) {
ctx.beginPath();
ctx.fillStyle = "rgba(255,0,0,0.5)";
ctx.arc(random(WIDTH), random(HEIGHT), random(50), 0, 2 * Math.PI);
ctx.fill();
}
}
6 HTMLfunction draw() {
ctx.clearRect(0, 0, WIDTH, HEIGHT);
for (let i = 0; i < 100; i++) {
ctx.beginPath();
ctx.fillStyle = "rgba(255,0,0,0.5)";
ctx.arc(random(WIDTH), random(HEIGHT), random(50), 0, 2 * Math.PI);
ctx.fill();
}
}
Bên trong mỗi lần lặp vòng lặp, ba lệnh gọi được thực hiện cho hàm function draw() {
ctx.clearRect(0, 0, WIDTH, HEIGHT);
for (let i = 0; i < 100; i++) {
ctx.beginPath();
ctx.fillStyle = "rgba(255,0,0,0.5)";
ctx.arc(random(WIDTH), random(HEIGHT), random(50), 0, 2 * Math.PI);
ctx.fill();
}
}
7, để tạo một giá trị ngẫu nhiên cho tọa độ x, tọa độ y và bán kính của vòng tròn hiện tại, tương ứng. Hàm function draw() {
ctx.clearRect(0, 0, WIDTH, HEIGHT);
for (let i = 0; i < 100; i++) {
ctx.beginPath();
ctx.fillStyle = "rgba(255,0,0,0.5)";
ctx.arc(random(WIDTH), random(HEIGHT), random(50), 0, 2 * Math.PI);
ctx.fill();
}
}
7 nhận một tham số — một số nguyên — và trả về một số nguyên ngẫu nhiên trong khoảng từ function draw() {
ctx.clearRect(0, 0, WIDTH, HEIGHT);
for (let i = 0; i < 100; i++) {
ctx.beginPath();
ctx.fillStyle = "rgba(255,0,0,0.5)";
ctx.arc(random(WIDTH), random(HEIGHT), random(50), 0, 2 * Math.PI);
ctx.fill();
}
}
9 đến số đó. Nó trông như thế nàyfunction draw() {
ctx.clearRect(0, 0, WIDTH, HEIGHT);
for (let i = 0; i < 100; i++) {
ctx.beginPath();
ctx.fillStyle = "rgba(255,0,0,0.5)";
ctx.arc(random(WIDTH), random(HEIGHT), random(50), 0, 2 * Math.PI);
ctx.fill();
}
}
1Điều này có thể được viết như sau function draw() {
ctx.clearRect(0, 0, WIDTH, HEIGHT);
for (let i = 0; i < 100; i++) {
ctx.beginPath();
ctx.fillStyle = "rgba(255,0,0,0.5)";
ctx.arc(random(WIDTH), random(HEIGHT), random(50), 0, 2 * Math.PI);
ctx.fill();
}
}
2Nhưng phiên bản đầu tiên viết nhanh hơn và nhỏ gọn hơn Chúng tôi đang trả về kết quả của phép tính function draw() {
ctx.clearRect(0, 0, WIDTH, HEIGHT);
for (let i = 0; i < 100; i++) {
ctx.beginPath();
ctx.fillStyle = "rgba(255,0,0,0.5)";
ctx.arc(random(WIDTH), random(HEIGHT), random(50), 0, 2 * Math.PI);
ctx.fill();
}
}
10 mỗi khi hàm được gọi. Giá trị trả về này xuất hiện tại điểm hàm được gọi và mã tiếp tụcVì vậy, khi bạn thực hiện như sau function draw() {
ctx.clearRect(0, 0, WIDTH, HEIGHT);
for (let i = 0; i < 100; i++) {
ctx.beginPath();
ctx.fillStyle = "rgba(255,0,0,0.5)";
ctx.arc(random(WIDTH), random(HEIGHT), random(50), 0, 2 * Math.PI);
ctx.fill();
}
}
4Nếu ba lệnh gọi function draw() {
ctx.clearRect(0, 0, WIDTH, HEIGHT);
for (let i = 0; i < 100; i++) {
ctx.beginPath();
ctx.fillStyle = "rgba(255,0,0,0.5)";
ctx.arc(random(WIDTH), random(HEIGHT), random(50), 0, 2 * Math.PI);
ctx.fill();
}
}
7 lần lượt trả về các giá trị function draw() {
ctx.clearRect(0, 0, WIDTH, HEIGHT);
for (let i = 0; i < 100; i++) {
ctx.beginPath();
ctx.fillStyle = "rgba(255,0,0,0.5)";
ctx.arc(random(WIDTH), random(HEIGHT), random(50), 0, 2 * Math.PI);
ctx.fill();
}
}
12, function draw() {
ctx.clearRect(0, 0, WIDTH, HEIGHT);
for (let i = 0; i < 100; i++) {
ctx.beginPath();
ctx.fillStyle = "rgba(255,0,0,0.5)";
ctx.arc(random(WIDTH), random(HEIGHT), random(50), 0, 2 * Math.PI);
ctx.fill();
}
}
13 và function draw() {
ctx.clearRect(0, 0, WIDTH, HEIGHT);
for (let i = 0; i < 100; i++) {
ctx.beginPath();
ctx.fillStyle = "rgba(255,0,0,0.5)";
ctx.arc(random(WIDTH), random(HEIGHT), random(50), 0, 2 * Math.PI);
ctx.fill();
}
}
14, thì dòng thực sự sẽ được chạy như thể nó làfunction draw() {
ctx.clearRect(0, 0, WIDTH, HEIGHT);
for (let i = 0; i < 100; i++) {
ctx.beginPath();
ctx.fillStyle = "rgba(255,0,0,0.5)";
ctx.arc(random(WIDTH), random(HEIGHT), random(50), 0, 2 * Math.PI);
ctx.fill();
}
}
9Các lệnh gọi hàm trên dòng được chạy trước và các giá trị trả về của chúng được thay thế cho các lệnh gọi hàm, trước khi chính dòng đó được thực thi học tích cực. hàm giá trị trả về của riêng chúng taHãy bắt đầu viết các hàm của riêng chúng ta có các giá trị trả về - Trước hết, tạo một bản sao cục bộ của thư viện chức năng. tệp html từ GitHub. Đây là một trang HTML đơn giản chứa trường văn bản
function draw() {
ctx.clearRect(0, 0, WIDTH, HEIGHT);
for (let i = 0; i < 100; i++) {
ctx.beginPath();
ctx.fillStyle = "rgba(255,0,0,0.5)";
ctx.arc(random(WIDTH), random(HEIGHT), random(50), 0, 2 * Math.PI);
ctx.fill();
}
}
15 và một đoạn văn. Ngoài ra còn có một phần tử function draw() {
ctx.clearRect(0, 0, WIDTH, HEIGHT);
for (let i = 0; i < 100; i++) {
ctx.beginPath();
ctx.fillStyle = "rgba(255,0,0,0.5)";
ctx.arc(random(WIDTH), random(HEIGHT), random(50), 0, 2 * Math.PI);
ctx.fill();
}
}
16, trong đó chúng tôi đã lưu trữ một tham chiếu đến cả hai phần tử HTML trong hai biến. Trang nhỏ này sẽ cho phép bạn nhập một số vào hộp văn bản và hiển thị các số khác nhau liên quan đến nó trong đoạn văn bên dưới - Hãy thêm một số hàm hữu ích vào phần tử
function draw() {
ctx.clearRect(0, 0, WIDTH, HEIGHT);
for (let i = 0; i < 100; i++) {
ctx.beginPath();
ctx.fillStyle = "rgba(255,0,0,0.5)";
ctx.arc(random(WIDTH), random(HEIGHT), random(50), 0, 2 * Math.PI);
ctx.fill();
}
}
16 này. Bên dưới hai dòng JavaScript hiện có, hãy thêm các định nghĩa hàm saufunction draw() {
ctx.clearRect(0, 0, WIDTH, HEIGHT);
for (let i = 0; i < 100; i++) {
ctx.beginPath();
ctx.fillStyle = "rgba(255,0,0,0.5)";
ctx.arc(random(WIDTH), random(HEIGHT), random(50), 0, 2 * Math.PI);
ctx.fill();
}
}
3Các hàm function draw() {
ctx.clearRect(0, 0, WIDTH, HEIGHT);
for (let i = 0; i < 100; i++) {
ctx.beginPath();
ctx.fillStyle = "rgba(255,0,0,0.5)";
ctx.arc(random(WIDTH), random(HEIGHT), random(50), 0, 2 * Math.PI);
ctx.fill();
}
}
18 và function draw() {
ctx.clearRect(0, 0, WIDTH, HEIGHT);
for (let i = 0; i < 100; i++) {
ctx.beginPath();
ctx.fillStyle = "rgba(255,0,0,0.5)";
ctx.arc(random(WIDTH), random(HEIGHT), random(50), 0, 2 * Math.PI);
ctx.fill();
}
}
19 khá rõ ràng — chúng trả về bình phương hoặc lập phương của số được cung cấp dưới dạng tham số. Hàm function draw() {
ctx.clearRect(0, 0, WIDTH, HEIGHT);
for (let i = 0; i < 100; i++) {
ctx.beginPath();
ctx.fillStyle = "rgba(255,0,0,0.5)";
ctx.arc(random(WIDTH), random(HEIGHT), random(50), 0, 2 * Math.PI);
ctx.fill();
}
}
20 trả về giai thừa của một số đã cho - Tiếp theo, chúng tôi sẽ bao gồm một cách để in ra thông tin về số đã nhập vào kiểu nhập văn bản. Nhập trình xử lý sự kiện sau bên dưới các chức năng hiện có
function draw() {
ctx.clearRect(0, 0, WIDTH, HEIGHT);
for (let i = 0; i < 100; i++) {
ctx.beginPath();
ctx.fillStyle = "rgba(255,0,0,0.5)";
ctx.arc(random(WIDTH), random(HEIGHT), random(50), 0, 2 * Math.PI);
ctx.fill();
}
}
7Ở đây chúng tôi đang thêm một người nghe vào sự kiện function draw() {
ctx.clearRect(0, 0, WIDTH, HEIGHT);
for (let i = 0; i < 100; i++) {
ctx.beginPath();
ctx.fillStyle = "rgba(255,0,0,0.5)";
ctx.arc(random(WIDTH), random(HEIGHT), random(50), 0, 2 * Math.PI);
ctx.fill();
}
}
21. Nó chạy bất cứ khi nào sự kiện function draw() {
ctx.clearRect(0, 0, WIDTH, HEIGHT);
for (let i = 0; i < 100; i++) {
ctx.beginPath();
ctx.fillStyle = "rgba(255,0,0,0.5)";
ctx.arc(random(WIDTH), random(HEIGHT), random(50), 0, 2 * Math.PI);
ctx.fill();
}
}
21 kích hoạt đầu vào văn bản — nghĩa là khi một giá trị mới được nhập vào văn bản function draw() {
ctx.clearRect(0, 0, WIDTH, HEIGHT);
for (let i = 0; i < 100; i++) {
ctx.beginPath();
ctx.fillStyle = "rgba(255,0,0,0.5)";
ctx.arc(random(WIDTH), random(HEIGHT), random(50), 0, 2 * Math.PI);
ctx.fill();
}
}
23 và được gửi (e. g. , nhập một giá trị, sau đó bỏ tiêu điểm đầu vào bằng cách nhấn Tab hoặc Return). Khi chức năng ẩn danh này chạy, giá trị trong function draw() {
ctx.clearRect(0, 0, WIDTH, HEIGHT);
for (let i = 0; i < 100; i++) {
ctx.beginPath();
ctx.fillStyle = "rgba(255,0,0,0.5)";
ctx.arc(random(WIDTH), random(HEIGHT), random(50), 0, 2 * Math.PI);
ctx.fill();
}
}
23 được lưu trữ trong hằng số function draw() {
ctx.clearRect(0, 0, WIDTH, HEIGHT);
for (let i = 0; i < 100; i++) {
ctx.beginPath();
ctx.fillStyle = "rgba(255,0,0,0.5)";
ctx.arc(random(WIDTH), random(HEIGHT), random(50), 0, 2 * Math.PI);
ctx.fill();
}
}
25. Tiếp theo, chúng tôi làm một bài kiểm tra có điều kiện. Nếu giá trị đã nhập không phải là số, thông báo lỗi sẽ được in ra đoạn văn. Kiểm tra xem liệu biểu thức function draw() {
ctx.clearRect(0, 0, WIDTH, HEIGHT);
for (let i = 0; i < 100; i++) {
ctx.beginPath();
ctx.fillStyle = "rgba(255,0,0,0.5)";
ctx.arc(random(WIDTH), random(HEIGHT), random(50), 0, 2 * Math.PI);
ctx.fill();
}
}
26 có trả về function draw() {
ctx.clearRect(0, 0, WIDTH, HEIGHT);
for (let i = 0; i < 100; i++) {
ctx.beginPath();
ctx.fillStyle = "rgba(255,0,0,0.5)";
ctx.arc(random(WIDTH), random(HEIGHT), random(50), 0, 2 * Math.PI);
ctx.fill();
}
}
27 hay không. Hàm function draw() {
ctx.clearRect(0, 0, WIDTH, HEIGHT);
for (let i = 0; i < 100; i++) {
ctx.beginPath();
ctx.fillStyle = "rgba(255,0,0,0.5)";
ctx.arc(random(WIDTH), random(HEIGHT), random(50), 0, 2 * Math.PI);
ctx.fill();
}
}
28 kiểm tra xem giá trị function draw() {
ctx.clearRect(0, 0, WIDTH, HEIGHT);
for (let i = 0; i < 100; i++) {
ctx.beginPath();
ctx.fillStyle = "rgba(255,0,0,0.5)";
ctx.arc(random(WIDTH), random(HEIGHT), random(50), 0, 2 * Math.PI);
ctx.fill();
}
}
25 không phải là số hay không — nếu có, nó trả về function draw() {
ctx.clearRect(0, 0, WIDTH, HEIGHT);
for (let i = 0; i < 100; i++) {
ctx.beginPath();
ctx.fillStyle = "rgba(255,0,0,0.5)";
ctx.arc(random(WIDTH), random(HEIGHT), random(50), 0, 2 * Math.PI);
ctx.fill();
}
}
27 và nếu không, nó trả về function draw() {
ctx.clearRect(0, 0, WIDTH, HEIGHT);
for (let i = 0; i < 100; i++) {
ctx.beginPath();
ctx.fillStyle = "rgba(255,0,0,0.5)";
ctx.arc(random(WIDTH), random(HEIGHT), random(50), 0, 2 * Math.PI);
ctx.fill();
}
}
41. Nếu kiểm tra trả về function draw() {
ctx.clearRect(0, 0, WIDTH, HEIGHT);
for (let i = 0; i < 100; i++) {
ctx.beginPath();
ctx.fillStyle = "rgba(255,0,0,0.5)";
ctx.arc(random(WIDTH), random(HEIGHT), random(50), 0, 2 * Math.PI);
ctx.fill();
}
}
41, giá trị function draw() {
ctx.clearRect(0, 0, WIDTH, HEIGHT);
for (let i = 0; i < 100; i++) {
ctx.beginPath();
ctx.fillStyle = "rgba(255,0,0,0.5)";
ctx.arc(random(WIDTH), random(HEIGHT), random(50), 0, 2 * Math.PI);
ctx.fill();
}
}
25 là một số. Do đó, một câu được in ra bên trong phần tử đoạn văn nêu các giá trị bình phương, lập phương và giai thừa của số. Câu gọi các hàm function draw() {
ctx.clearRect(0, 0, WIDTH, HEIGHT);
for (let i = 0; i < 100; i++) {
ctx.beginPath();
ctx.fillStyle = "rgba(255,0,0,0.5)";
ctx.arc(random(WIDTH), random(HEIGHT), random(50), 0, 2 * Math.PI);
ctx.fill();
}
}
18, function draw() {
ctx.clearRect(0, 0, WIDTH, HEIGHT);
for (let i = 0; i < 100; i++) {
ctx.beginPath();
ctx.fillStyle = "rgba(255,0,0,0.5)";
ctx.arc(random(WIDTH), random(HEIGHT), random(50), 0, 2 * Math.PI);
ctx.fill();
}
}
19 và function draw() {
ctx.clearRect(0, 0, WIDTH, HEIGHT);
for (let i = 0; i < 100; i++) {
ctx.beginPath();
ctx.fillStyle = "rgba(255,0,0,0.5)";
ctx.arc(random(WIDTH), random(HEIGHT), random(50), 0, 2 * Math.PI);
ctx.fill();
}
}
20 để tính các giá trị cần thiết - Lưu mã của bạn, tải mã vào trình duyệt và dùng thử
Ghi chú. Nếu bạn gặp sự cố khi làm cho ví dụ hoạt động, vui lòng kiểm tra mã của bạn với phiên bản đã hoàn thành trên GitHub (cũng có thể xem mã đang chạy trực tiếp) hoặc yêu cầu chúng tôi trợ giúp Bây giờ đến lượt của bạnTại thời điểm này, chúng tôi muốn bạn viết ra một số chức năng của riêng bạn và thêm chúng vào thư viện. Làm thế nào về căn bậc hai hoặc khối lập phương của số? Một số mẹo bổ sung liên quan đến chức năng - Hãy xem một ví dụ khác về cách viết xử lý lỗi vào các hàm. Nói chung, bạn nên kiểm tra xem mọi tham số cần thiết có được xác thực hay không và mọi tham số tùy chọn có cung cấp một số loại giá trị mặc định không. Bằng cách này, chương trình của bạn sẽ ít bị lỗi hơn
- Nghĩ về ý tưởng tạo một thư viện hàm. Khi bạn tiến xa hơn trong sự nghiệp lập trình của mình, bạn sẽ bắt đầu làm đi làm lại những việc giống nhau. Bạn nên tạo thư viện các hàm tiện ích của riêng mình để thực hiện những việc này. Bạn có thể sao chép chúng sang mã mới hoặc thậm chí chỉ cần áp dụng chúng cho các trang HTML ở bất cứ đâu bạn cần
Kiểm tra kỹ năng của bạnBạn đã đọc đến cuối bài viết này, nhưng liệu bạn có nhớ được thông tin quan trọng nhất không? . Chức năng Sự kết luậnVì vậy, chúng ta có nó — các hàm rất thú vị, rất hữu ích và mặc dù có rất nhiều điều để nói về cú pháp và chức năng của chúng, nhưng chúng khá dễ hiểu Nếu có gì chưa hiểu vui lòng đọc lại bài viết hoặc liên hệ với chúng tôi để được trợ giúp
Làm cách nào để hiển thị bảng trong JavaScript?
chức năng tạoTableHead (bảng, dữ liệu) { let thead = table. tạoTHead(); . Chèn hàng(); . createElement("th");
Làm cách nào để có được một hàng trong bảng trong JavaScript?
Bộ sưu tập các hàng trong bảng . Tìm xem có bao nhiêu hàng trong một bảng. getElementById("myTable"). . [index] Alert the innerHTML of the first element (index 0) in the table: .. . item(index) Alert the innerHTML of the first element (index 0) in the table: .. . tênItem(id). Thay đổi nội dung ô đầu tiên của bảng
Làm cách nào để lấy phần tử bảng trong JavaScript?
Phương thức getElementById(). Để chọn một phần tử bất kỳ trong HTML từ ID của nó, chúng ta sẽ chọn bảng để thực hiện thao tác trên Phương thức addEventListener(). Sau khi chọn bảng này, chúng tôi sẽ thêm Trình xử lý sự kiện để nghe từ sự kiện nhấp chuột
Làm cách nào để trả về một giá trị trong js?
return xyz; return true; return x / y + 27; Bạn có thể bao gồm nhiều . Ngoài việc trả về giá trị đã chỉ định, câu lệnh return còn hoạt động như một lệnh để thoát khỏi hàm tại thời điểm đó. |