Máy tínhLập trình

Vòng JavaScript: cho, thời gian, do-while

Lịch sử của sự hình thành của cú pháp ngôn ngữ lập trình hiện đại tương tự như quá trình hiểu biết về vũ trụ. Và đó là lúc ban đầu ... Nhưng bây giờ mọi thứ đều đơn giản và giá cả phải chăng.

Thuật toán cuối cùng - luôn luôn là chuỗi xích lệnh. Song song trong lập trình - thiết lập một khi chuỗi kết hợp. Round robin chưa bao giờ thiết thực cho chuỗi lệnh nối tiếp hoặc song song. Nhãn, hiệu ứng chuyển tiếp, và điều kiện - vừa đủ cho bất kỳ giải pháp. Ngôn ngữ chức năng đã tước tầm quan trọng của những ý tưởng, nhưng sự cần thiết phải lặp lại các phần mã còn lại.

Trình duyệt: DOM, lưỡi + máy chủ của mình

JavaScript chu kỳ tồn tại, mặc dù ý tưởng chức năng mua ý nghĩa đặc biệt. Có lẽ cái gì còn lại của "Lisp" và "Prologue", nhưng hầu hết tất cả, khu vực nơi sống JavaScript, dẫn đến thực tế là có, nhưng nó là nghi ngờ rằng quyết định mới nhất này.

JavaScript chạy bên trong trình duyệt mà được trang, phân tích nó thành một DOM và khởi chạy các kịch bản đầu tiên. Tất cả các trang khác, bao gồm tải về vấn đề này - đó là nhà phát triển của tay thao tác ngôn ngữ mà các mã trên máy chủ và nhận được kết quả sử dụng cơ chế AJAX có thể được gọi.

Trình duyệt thực hiện tìm JavaScript mã mà có thể sử dụng các đối tượng của trình duyệt, bao gồm cả một trong đó truyền dữ liệu đến máy chủ và nhận được phản hồi, như có thể hoạt động như một HTML markup và phong cách và mã thực tế. Câu trả lời có thể được đại diện mảng và đối tượng. Cảm giác sử dụng một Javascript chu kỳ bị mất, cơ hội rất nhiều để làm mà không có họ, và mạo hiểm trình duyệt để treo một dãy vô hạn các lệnh không phải là giải pháp tốt nhất.

Trên thực tế vòng có mặt ở hầu hết các cú pháp JavaScript, các nhà phát triển có thể bổ sung các tiêu chuẩn thiết kế chức năng riêng của họ.

vị trí mã JavaScript trong không gian

lập trình hiện đại thậm chí không nghĩ rằng ông sử dụng một chu kỳ (ví, Các thời gian, làm Các thời gian, ...) - cuối cùng một loạt các chu kỳ (chu kỳ) xử lý, một chuỗi đơn giản của hoạt động nhị phân, quầy tính tiền bị gián đoạn, tức là điều kiện.

Như vậy, chu kỳ không phải là ở mức độ ngôn ngữ máy: là sự kết hợp của các lệnh thông thường, hoạt động có điều kiện và chuyển đổi. Lên cấp, không có vấn đề gì các phương tiện có thể được sử dụng cho sự phát triển của trình duyệt và Javascript Interpreter, chu kỳ sẽ là duy nhất. Và "mẩu mã" sẽ được trình bày trong những thời điểm khác nhau và các thế hệ khác nhau của các lập trình viên. Tầng trên là "xây dựng» JavaScript. Cú pháp trong đó cung cấp các chu kỳ hoạt Javascript hiện đại.

JS - ngôn ngữ đẹp: thực tế, hiện đại và đầy đủ tính năng. Cú pháp của công cụ này bao gồm tất cả các cấu trúc đó đã trôi qua sự thử thách của thời gian và trở thành nền tảng của bất kỳ thuật toán thay đổi. Nhưng vì chu kỳ nếu cần thiết, thực sự? Tiến bộ trong việc lập trình thường tự hỏi mình những câu hỏi có tính chất cơ bản, nhưng chỉ trong một số trường hợp, tìm ra giải pháp.

căn cứ khách quan

Chu kỳ có thể chỉ có hai biến thể của tình trạng này hoặc đến quầy, nhưng trên thực tế (ở mức thấp nhất) bất kỳ chu kỳ - chỉ bằng cách giả thuyết. Trong một số ngôn ngữ chu kỳ phổ biến "đối với từng." Trong JavaScript cấu trúc chu kỳ foreach đại diện prop trong đối tượng, nhưng nó có thể sử dụng một biến thể array.forEach (...).

Trong mọi trường hợp, hai lựa chọn: mã máy tính thực thi cuối cùng tất cả các thuật toán lập trình, thậm chí bằng văn bản về ngôn ngữ giải thích, không có tùy chọn chuỗi lệnh lặp lại khác: ông có thể có một cái gì đó để thực hiện một lần nữa cho đến khi:

  • đếm truy cập;
  • cho đến khi điều kiện được đáp ứng.

JavaScript - một thông dịch viên tiêu biểu. Đặc điểm nổi bật của nó: nó hoạt động trong trình duyệt sử dụng đối tượng của nó và cho phép bạn thực hiện các thuật toán trên các mặt hàng như trang tải trong trình duyệt, và trong quá trình làm việc của nó.

chu kỳ đơn giản trong mỗi

Trên foreach Javascript vòng trông giống như việc sử dụng các chức năng mảng:

Việc sử dụng các chu kỳ đó không gây khó khăn. Chính thức, không có chu kỳ thực tế. Có một chức năng xử lý phù hợp với các yếu tố của mảng.

Chu kỳ over the counter

nhiều quen với việc nhìn vào chu kỳ hoạt Javascript để:

Ở đây, các quầy thực hiện biến có giá trị thay đổi tùy theo công thức và dấu hiệu là sự kết thúc của tình trạng chu kỳ. Không nhất thiết phải đến công thức và tình trạng này bao gồm một chu kỳ biến. Nhưng kiểm soát của các điểm cuối trong chu kỳ là hoàn toàn xác định bởi nội dung của họ.

vòng có điều kiện

Tùy chọn với thời gian hoạt Javascript cung cấp, tùy thuộc vào khi bạn cần phải kiểm tra điều kiện. Nếu cơ thể của vòng lặp có thể không được thực hiện dù chỉ một lần - thế này, nếu cơ thể nên được thực hiện ít nhất một lần, nó là cái gì khác:

Trong trường hợp đầu tiên, giải thích các thiết kế thời gian, Javascript đầu tiên sẽ kiểm tra điều kiện, và nếu nó là đúng, thực hiện vòng lặp. Trong trường hợp thứ hai chu kỳ sẽ được thực hiện đầu tiên. Nếu kết quả của các biến quy định tại các công trình xây dựng cung cấp làm thời gian, nó sẽ mất một giá trị sai, vòng lặp dừng lại.

kết hợp đồ sộ các thuật toán đơn giản

Nhiệm vụ chính (phần không thể thiếu) của bất kỳ thuật toán - để tìm, và chỉ sau đó đưa ra quyết định về những việc cần làm tiếp theo. Các tùy chọn tìm kiếm nguyên thủy nhất - đơn kháng cáo cho một biến, kết quả là ngay lập tức. Nếu các biến rất nhiều, và nó có nhiều giá trị (mảng), sau đó các giá trị mẫu phải được phát hiện ra rằng sẽ xác định hành vi tương lai của kịch bản.

học thuyết đơn giản này tạo ra một vòng lặp với một truy cập trong các loại ngôn ngữ JavaScript của thuốc chữa bách bệnh cho mọi vấn đề. máy tính hiện đại tốc độ khác nhau. Thời gian để thực hiện các kịch bản trong trình duyệt đủ, không có vội vàng. Thật dễ dàng để sắp xếp ra một cái gì đó cho một cái gì đó. Kết quả là, J avascript cho vòng đã trở nên rất phổ biến.

Sai với loại này không có gì. Nhưng đằng sau phương pháp này là dễ dàng để mất bản chất mà viết một hoặc thuật toán khác. Đây không phải là vô nghĩa. Tất cả những gì được viết, bất kỳ chương trình có ý nghĩa. ăn uống quá mức ở chu kỳ J avascript cho, nhà phát triển không thể nhìn thấy bản chất của quyền và không để tạo ra một thuật toán đầy đủ.

Chức năng, một đại diện của thực tế

однотипного кода можно представить функциями - алгоритм сразу преобразится, основное тело скрипта уменьшится в размере, все станет читаемым и понятным. Sử dụng JavaScript chu kỳ, ví dụ về cùng một loại mã có thể đại diện cho chức năng - các thuật toán một lần chuyển đổi, cơ thể chính của kịch bản giảm kích thước, tất cả sẽ có thể đọc được và dễ hiểu.

Đây không phải là một giải pháp hoàn toàn mới, nhưng về bản chất nó không nằm ngoài phạm vi của các cấu trúc ngôn ngữ khác. Đặc biệt, chu kỳ J avascript có thể được tìm thấy trong phân chia cổ điển () chức năng:

cResult = '9,8,7,6,5,4' ; var cResult = '9,8,7,6,5,4';
aResult = cResult . var aResult = cResult. ( ',' ); split ( '');

Không có chu kỳ, nhưng nếu không thực hiện chức năng này, nếu không phải bằng cách tìm biểu tượng '' và sử dụng nó để tách một số từ khác.

Trừu tượng hóa từ cách nó được thực hiện trong phần tách () chức năng có thể được bổ sung chức năng JavaScript của nó sử dụng chu kỳ về việc sử dụng - thuận tiện hơn. Điều cần thiết là một cách tiếp cận như vậy dẫn đến sự phát triển của chức năng cho từng nhiệm vụ, tương ứng, nhưng tổng số vẫn là trong cách tiếp cận này.

Những chức năng Allt (), padc (), padl () và padr () - những gì không tồn tại trong JavaScript, nhưng nó là đôi khi cần thiết để loại bỏ từ một chuỗi hoặc không gian để sắp xếp theo chiều dài của chuỗi sang trái, phải hoặc cả hai bên. Phần nội dung của các chức năng này - JavaScript chu kỳ. Đơn giản, dễ tiếp cận và không bao giờ treo thuật toán có sử dụng nó.

chức năng chuyển đổi hiện thân số 16-ary tính 10-thứ và quay trở lại hệ thống, nó dễ dàng hơn để nói với dữ liệu từ một định dạng khác, hình thành ở đây bằng một việc phải làm trong khi chu kỳ. cú pháp rất nhỏ gọn và hiệu quả.

chu kỳ chính xác - đại diện của thực tế

Javascript - không giống như ngôn ngữ lập trình khác và sự đa dạng khác nhau của phiên bản, và quan trọng nhất, có xu hướng không thay đổi cú pháp, và để phát triển và mở rộng nó.

Lập trình viên nghĩ sử dụng JS, nó khác với suy nghĩ PHP lập trình viên (đặc biệt, và các ngôn ngữ khác trong tổng số, tốt, ngoại trừ việc "Prologue" và đồng bọn không được bao gồm trong hướng chung), khi các thuật toán không giới hạn các biến, mảng, toán tử gán, vật kiến trúc cyclic .

Nếu chúng ta tưởng tượng rằng không có chu kỳ, và giải quyết vấn đề đó là cần thiết, tùy chọn dễ dàng nhất (bịt mắt) - cho rằng chương trình là xử lý dữ liệu, đó là một hệ thống điểm hoặc điểm trong không gian thông tin. Điều gì là quan điểm và những gì mà hệ thống điểm - đó là một vấn đề cụ thể. Đối với các lập trình viên, luận án này có nghĩa là: một đơn giản, đây là một tập hợp các dữ liệu đơn giản. Đương nhiên, một trong những mức này đơn giản tới mức dưới hệ thống sẽ được, nhưng đối với mức độ cao hơn - điểm.

Với phương pháp này, các điểm chăm sóc - thể hiện bản sắc của họ thông qua các phương pháp của họ. Khi điểm trong siêu hệ thống, chức năng của hệ thống - để hiển thị bản chất của nó là một sự kết hợp của các đơn vị thuộc điểm của mình.

Cách tiếp cận này là như cũ như ý tưởng của ngôn ngữ lập trình, nhưng vẫn chưa tìm thấy sự phản ánh đầy đủ của nó trong lập trình. Nhiều lập trình viên nghĩ một cách chính xác, nhưng kết quả của công việc của họ nhiều lá để được mong muốn.

Nó rất hữu ích đôi khi phải đeo một băng trên mắt để nhìn thế giới!

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 vi.atomiyme.com. Theme powered by WordPress.