Máy tínhLập trình

JavaScript: function. Ngôn ngữ lập trình JS

Ý tưởng nội dung động để tạo web-TÀI NGUYÊN đã trở thành tiêu chuẩn. trang tĩnh và thiết kế mẫu web cuối cùng hoàn thành nhiệm vụ của họ.

Tuy nhiên, trang web tài nguyên hiện đại không nhất thiết phải được thể hiện bằng một tập hợp các trang được tạo bởi máy chủ và làm mới trình duyệt (JS + AJAX).

kho dựa trên web tại thời điểm sự xuất hiện của người truy cập có thể là một vài danh hiệu cho các hồ sơ, một số văn bản trong «đầu», một vài dòng mã trong «thân» và tất cả. Phần còn lại của "thụ thai" trong quá trình truy cập - đó là một điểm đến lý tưởng, hoặc tham vọng trở thành một.

Đặt mô tả và bản chất của chức năng

опыт, наработаный многими десятилетиями. Javascript - đó là một thập kỷ kinh nghiệm narabotany. Nó có một lịch sử quan trọng của phát triển, hiện đại đội có trình độ sáng tạo phát triển. Ngôn ngữ cũng nghĩ ra, đáng tin cậy, đẹp và mang lại một cơ hội thực sự cho các nhà phát triển để viết mã cho một phong nha và tự hoàn thiện mình.

Khái niệm về một thuật toán là một chức năng ở đây không tồn tại trong nguyên tắc. Tất nhiên, nhà phát triển có thể ở bất cứ đâu trên trang để chèn mã kịch bản để đưa vào nó và nó sẽ được thực thi. страницы? Nhưng điểm trong các mã, trong đó được thực hiện một lần duy nhất là gì: khi tải (tải lại) trang? Có thể thiết lập các giá trị ban đầu của những gì một số biến đáng kể.

Script - nơi đây là mô tả đúng của các biến và chức năng, chứ không phải là một mảnh tốt mã bằng văn bản vì lợi ích riêng của mình. Nó là một tập hợp các chức năng là điều cần thiết và quan trọng, có lẽ - kết nối trực tiếp lẫn nhau của họ, nhưng thường xuyên hơn nó khác nhau. Nơi mô tả về chức năng và vị trí của ứng dụng của nó không phải là điều tương tự.

Nó không phải là cần thiết mà hàm sẽ gọi hàm khác trực tiếp, nhưng nó có thể được thực hiện gián tiếp thông qua việc hình thành các mã năng động. Một Khách thực hiện một quyết định trong vòng mã này và các công trình chức năng hệ thống hoàn toàn khác nhau.

động chức năng

động chức năng - không chỉ và không quá nhiều xử lý giao cho các yếu tố trang là chức năng mà tạo các yếu tố của trang, và các xử lý ngay lập tức, cũng vậy, có thể thay đổi.

Hành động diễn ra trên trang web, tùy thuộc vào các yếu tố và hành vi khách truy cập vào nó. Chuyển động của chuột, bàn phím, các nút, nhấp chuột, các sự kiện, các mặt hàng và các trường hợp khác dẫn đến sự ra mắt của chức năng cần thiết.

Nguyên không có tính nhất quán và không có song song. Có một câu trả lời đầy đủ cho sự kiện web tài nguyên. Làm thế nào đáp ứng nhanh Javascript một chức năng cụ thể nó phụ thuộc vào nhiều kỹ thuật (máy tính, đường dây thông tin liên lạc) và ngữ nghĩa (thuật toán logic, vấn đề, có nghĩa là vấn đề) yếu tố.

Trong thực tế nó có thể lập luận rằng cái gì đã làm việc song song, nhưng một cái gì đó sẽ biến sau khi một cái gì đó, nhưng ý nghĩa của đặc biệt này không phải là. Điều quan trọng là hàm JavaScript - đó là một cơ hội để tạo ra một phản ứng tương xứng với hành động của khách truy cập.

Tư duy mới trong việc thiết kế: phân phối chế biến trong chiều sâu của một trình duyệt duy nhất!

Cú pháp cho các biến và các hàm

JavaScript biến được đặt trong thẻ «kịch bản», và trong cơ thể của hàm. Chức năng được định nghĩa theo cùng một cách. ý nghĩa đặc biệt để viết bên trong hàm có chức năng khác, nhưng nó có thể là cần thiết vì lý do khác nhau, và nó là khá hợp lý.

Mô tả các chức năng thường bắt đầu với «chức năng» từ khóa, tiếp theo là tên gọi của nó, danh sách các đối số trong ngoặc đơn, cách nhau bằng dấu phẩy, và các cơ quan chức năng trong dấu ngoặc.

Trong ví dụ này, hai chức năng được mô tả cung cấp AJAX trao đổi giữa các trang và máy chủ. Phần scXHR mô tả ở trên, vì có sẵn trong cả hai InitXML, và trong vòng WaitReplySC.

Tên hàm và tham số "chức năng"

Có đã được trình bày phiên bản không đồng bộ khi hàm JavaScript-hàm được gọi sau khi phản ứng máy chủ. Như vậy, nhận được phản hồi từ máy chủ, WaitReplySC truy cập vào thẻ trang, lấp đầy thông tin nhận được và gây ra các chức năng khác, mà cũng có thể đưa ra yêu cầu bên cạnh máy chủ.

Ở đây nó cũng rất quan trọng cần lưu ý rằng WaitReplySC - một chức năng. scXHR.onreadystatechange = WaitReplySC она передается как параметр. Nhưng trong dòng scXHR.onreadystatechange = WaitReplySC nó được thông qua như một tham số. hàm truyền Quy tắc này chung cho các chức năng khác như tham số. dấu ngoặc nhọn và cho họ tham số của nó (s) - chức năng sẽ được thực hiện ngay lập tức. Thuật lại theo tên duy nhất, cũng vì vậy những gì. chức năng cuộc gọi sẽ làm cho một trong những người có tên cô.

Chức năng thực hiện thông qua AJAX, cho phép bạn gọi một hàm JavaScript thông qua các dữ liệu nhận được từ máy chủ. Trong thực tế, gửi một yêu cầu đến máy chủ, một hoặc các tính năng khác có thể không hoàn toàn "biết" có chức năng sau đó cô quay, và với những thông tin nào.

chức năng ra và kết quả của nó

Các cơ quan chức năng, bạn có thể viết bất kỳ nhà khai thác ngôn ngữ, người, trên thực tế, cho nó được thiết kế. tính năng bên trong được các biến khai báo bên trong và bên ngoài, nhưng không phải những người được mô tả trong các chức năng khác.

Nếu bạn muốn các chức năng để trả về kết quả là, bạn có thể sử dụng câu lệnh return JavaScript: trở lại. Các cơ quan chức năng có thể có đủ số lượng báo cáo trở lại. Nó không phải là cần thiết rằng tất cả trong số họ sẽ trả lại kết quả của cùng loại.

Thông thường, các nhà phát triển được tôn kính cơ hội này và, tùy thuộc vào tình hình, quyết định rút lui khỏi chức năng càng sớm càng tốt.

Nó không phải là cần thiết để chạy qua toàn bộ thuật toán chức năng, khi bạn có thể nhận ra trước đó.

đối số chức năng

Đối số được truyền vào danh sách chức năng, cách nhau bằng dấu phẩy, được kèm theo trong ngoặc đơn, và chỉ sau khi tên của cô. Những lập luận sử dụng tên biến, nhưng bạn có thể vượt qua giá trị trực tiếp. Để vượt qua một hàm JavaScript trong một hàm, bạn chỉ cần ghi rõ tên của nó mà không cần dấu ngoặc đơn.

Bên trong hàm là đối số biến sẵn, trong đó có một thuộc tính length. Bạn có thể tham khảo bất kỳ chức năng lập luận thông qua lập luận [0], lập luận [1], ... để các đối số cuối cùng [arguments.length-1].

Thay đổi chức năng của các đối số thực sự bên trong hàm nhưng không phải là bên ngoài nó. Để thay đổi một cái gì đó ngoài chức năng, các nhà điều hành phải sử dụng trở lại JavaScript, qua đó vượt qua các giá trị cần thiết để bên ngoài.

Sau khi chức năng kết thúc, tất cả những gì có liên quan đến việc thực hiện, sẽ bị phá hủy. Trong quá trình thực hiện các chức năng có thể thay đổi các biến bên ngoài, ngoại trừ những người được mô tả trong các chức năng khác, bao gồm cả những người trong nội thất.

Chúng tôi có đối số tài sản callee, với mục đích để gọi một chức năng đó được thực hiện tại một thời điểm nhất định. Nếu nguyên nhân riêng của mình, phiên bản JavaScript của hàm trong hàm sẽ thực hiện đệ quy.

Sử dụng chức năng

Mối quan tâm chính của các chức năng - để phục vụ trình duyệt sự kiện. Để làm điều này hầu hết các thẻ có khả năng xác định một tên sự kiện và chức năng của sản xuất của mình. Bạn có thể chỉ định nhiều sự kiện, nhưng mỗi sự kiện được chỉ định chỉ có một chức năng.

Một chức năng có thể xử lý nhiều yếu tố trang và một vài sự kiện. Thông qua tùy chọn «này», bạn có thể chuyển các chức năng thông tin, nơi nó được gọi.

Việc sử dụng kinh điển của JS-chức năng - xử lý sự kiện trên các yếu tố. Trong ví dụ này scfWecomeGo () chức năng hoặc scfWelcomeCancel () được gọi theo hình thức đầu vào / đầu ra của người truy cập, và khi lựa chọn chế độ hoạt động scfMenuItemClick (this).

Trong trường hợp sau, tham số truyền cho «này», mà cho phép bạn một cách kỳ diệu học hỏi từ những gì là diva được gọi. Trên thực tế, JavaScript được nên chất lượng cấy trong DOM, và nó là như vậy thuận tiện cho phép bạn điều hướng các yếu tố của nó, để thu thập các thông tin cần thiết mà các động thái trang chỉ có thể được đoán trước.

Chức năng không cần phải trả về một chuỗi, số, hoặc chức năng khác. Nó có thể trả về một phần tử HTML đầy đủ, và đó là số lượng yêu cầu của các yếu tố, với bộ xử lý của họ, các sự kiện của họ.

Bằng cách đặt một yếu tố trên trang web, các nhà phát triển tạo ra một tính năng mới đó là tốt về giải quyết vấn đề và đáp ứng lợi ích của khách, nhưng khá khó khăn trong việc thực hiện.

Kể từ khi phát triển như một đầy đủ chức năng, dễ bị lạc trong mã nguồn gốc, trong các cuộc gọi chức năng, trong khoảnh khắc khi hình thành hay rằng nội dung của một hoặc một trang. Trước khi tham gia như một hướng phát triển, không cản trở cũng một nặng tất cả mọi thứ.

Về sự phân bố của suy nghĩ

Các nhà phát triển có suy nghĩ ở mức độ của tất cả các yếu tố của trang, ở tất cả các sự kiện, và có một bài thuyết trình rõ ràng về cách mọi thứ thực sự xảy ra. Đó là khó khăn, nhưng công việc là giá trị nó.

Trong JavaScript, hàm có thể bị trì hoãn cho đến khi một số sự kiện, và các tính năng này có thể có nhiều, và các sự kiện có xu hướng lan rộng và nhận được vào các "phạm vi tầm nhìn" của bộ vi xử lý khác nhau.

Trong ví dụ này, ở đâu đó trước khi hàm được gọi, mà khởi xướng một mục trình đơn tập tin điều hướng. Nó được giả định phân trang, có nghĩa là trong cửa sổ chỉ cần bảy tác phẩm, có thể được loại bỏ và xử lý. Có thể được di chuyển như một tập tin bằng cách nhấp vào liên tiếp, và các phím mũi tên và khối bảy hàng.

Trong mỗi trường hợp có chức năng riêng của nó. Nói cách khác, trong ví dụ đơn giản này, bạn cần phải viết một vài hàng chục các tính năng mà sẽ phản ứng với các sự kiện khác nhau, và một số các chức năng này sẽ xử lý một loạt các lựa chọn và các tình huống mà các sự kiện đã không thuộc về.

Ví dụ, khi loại bỏ các điểm mấu chốt phải được dời đi lên. Điều này đòi hỏi hoặc tạo một vùng chọn mới mà phổ biến và rõ ràng một nguồn lực, hoặc đếm dòng, sử dụng một hàm javascript trên mảng và để đạt được mục tiêu thanh lịch.

Những lập luận và kết quả của các chức năng

JavaScript cho phép bạn mang mã để tình trạng "đầy đủ tính năng". Thông thường, khi các đối số của hàm là hàm. tùy chọn cho phép, hàm trả về một chức năng. Javascript mất nó khá bình tĩnh.

Đây là một cơ chế tốt, nhưng khá phức tạp liên quan đến thực hiện. Về mặt kỹ thuật cho phép ngữ nghĩa cung cấp "chức năng" truyền Logic chỉ bởi một nhà phát triển có trình độ.

Khi một hàm JavaScript trong một chức năng - tất cả các quyền, nhưng khi chức năng tạo ra một chức năng, và điều đó khác, logic là khá khó khăn để làm theo. Trong thực tế, vấn đề không phải là liệu có nên áp dụng các kỹ năng, câu hỏi là để có được kết quả an toàn và chính xác.

chăm sóc phát triển rõ ràng và đơn giản. Có một vấn đề, bạn cần một giải pháp, không phải là một lỗi như «lỗi JavaScript hoạt động không an toàn» , một màn hình trống, hoặc ngừng tất cả các động cơ trình duyệt.

Nếu đối số là một chức năng, sau đó các nhà phát triển để vượt qua một biến với tính chất đặc biệt, đó không phải là một con số, không phải là một chuỗi, không phải là một đối tượng. Nhưng việc sử dụng một cuộc tranh cãi như vậy có thể dẫn đến thực tế là thay đổi các biến bên ngoài và là kết quả của việc thực hiện chức năng. Tùy thuộc vào những thay đổi sẽ được đầy đủ chuyển.

Thi hành mã được tạo

Triển khai mã thực thi được tạo ra trong quá trình làm việc các mã khác, có thể bằng phương pháp «eval». Nó không được coi là một giải pháp tuyệt vời, nhưng thường không thể làm phức tạp mã với chức năng không cần thiết, và để hạn chế sự hình thành của dòng tầm thường của mã JavaScript và chỉ cần thực hiện nó.

Trong ví dụ này, chèn được hình thành khâu vào div thể hoạt động một số thông tin. Diva và nội dung thông tin cho số khác nhau của các vị trí khác nhau, bởi vì đó là một quyết định trong tình huống này không cung cấp một tình huống đảm bảo «javascript lỗi hoạt động không an toàn» , nhưng vững chắc cho hiệu quả mong muốn.

Nuance JavaScript chuyển đổi mô hình "chức năng trong hàm"

Nếu bạn có thể làm mà không có sự rườm rà, nó là tốt hơn để sử dụng nó. Tất cả các tùy chọn này là tốt. Tất nhiên, trong nhiều trường hợp, nó là giải pháp duy nhất.

Một ví dụ điển hình của đệ quy: giai thừa. Nó đủ khó để viết một thuật toán sẽ lặp, nhưng nó là rất đơn giản, bạn có thể đẩy các giá trị phong bì. Thừa đang phát triển quá nhanh.

Tuy nhiên, đệ quy, và chức năng gọi một chức năng, có thể làm cho thông tin gọi lại - điều bình thường.

Ví dụ, một bảng thông thường. Bảng khác có thể là một bảng. Làm tổ không thể bị hạn chế. Viết cho mỗi bảng thiết lập riêng của mình các tính năng - quá nhiều sang trọng.

ví dụ như vậy rất nhiều, và tất cả điều này sẽ là một vấn đề thực sự và cấp bách, không phải vì lập trình. Đó là lý do tại sao vấn đề nằm trong thực tế là không rườm rà không thiết lập một hệ thống các chức năng, chính xác hơn, gỡ lỗi của mình và hoạt động đáng tin cậy sau này trở nên chăm sóc JavaScript, và phát triển.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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