Máy tínhLập trình

JavaScript: typeof - cần thiết hoặc một cơ hội

Đã từng có một kiểu dữ liệu cụ thể, và có một quan tâm đến chế biến của họ để có được kết quả. Sự thống trị của "ý tưởng không điển hình trong giới thiệu" đến bất ngờ, nhưng một cách tự nhiên. khai Pre-biến không còn bắt buộc, và một dấu hiệu của loại của nó nói chung đã mất hết ý nghĩa, ít nhất là một hoạt động trong đó nó tham gia.

Lập trình ràng buộc tay của mình: nó không phải là cần thiết để khai báo một cái gì đó ngay từ đầu. Thông thường chỉ có tại thời điểm sử dụng sẽ được để xác định những gì để mất, phải làm gì và như thế nào. Đối với loại, bản thân họ "đã trở thành giá trị", tức là, nó trở nên dữ liệu trên đó cũng phụ thuộc vào một cái gì đó!

Nó có hoặc có không, tốt, những gì của nó

Một mô tả rất đơn giản của "aaa" biến và thuật toán có sẵn để xử lý:

aaa ; var aaa;

( aaa ) { if (aaa) {
= 'I am!' Res = 'Tôi!' ; // TÔI!
{ } Else {
= 'me no...' ; Res = 'tôi không có ...'; // Tôi không có
}

Nó đưa ra một kết quả rõ ràng: "Tôi không" Ở đây, giá trị của hàm JavaScript typeof = không xác định. Chỉ cần mô tả các biến - "không làm gì" không có nghĩa. Tất nhiên, khi aaa = 1, ta có: 'Tôi', nhưng nếu aaa = 0, nó sẽ như thế nào trong trường hợp đầu tiên: "Tôi không ...." Logic tuyệt vời, một nhà toán học, cũng như một công dân đơn giản, và không thể nghĩ rằng không có giá trị có một ý nghĩa hoàn toàn khác so với một thực tế. Chỉ hiện đại (không điển hình) lập trình có khả năng ý tưởng táo bạo như vậy!

Javascript Thiết kế typeof, cũng như một biểu hiện thông minh hơn if (aaa) {... x ...} else {... y ...}, có phẩm chất tiêu dùng tuyệt vời và rất thuận lợi để sử dụng.

Trên đặc thù của Cyrillic và bảng chữ cái Latin

lập trình viên chuyên nghiệp sẽ luôn luôn thích một tiếng Anh vẽ ký tự tiếng Nga, chân thành nhờ giai đoạn lập trình phát triển, khi một số điều khiển học expanses đã không được công nhận, nhưng trong các khu vực khác của khoa học máy tính đã liên tục lên dốc. Chúng tôi bắt đầu sinh sôi và phát triển ngôn ngữ lập trình, dựa trên cú pháp của 26 chữ cái của bảng chữ cái và một tập hợp các ký hiệu thông thường khác.

Các đơn giản và tự nhiên nhất là mã nguồn gốc, đó là hoàn hảo, hoàn hảo, nhưng là cụ thể cho từng kiến trúc, và ngôn ngữ cấp cao ý tưởng về linh động đối với kiến trúc ngay lập tức trở nên cấp bách. Điều này mâu thuẫn đáng kể thời điểm hiện tại: căn cứ tương tự JavaScript typeof = không xác định | chuỗi | số | boolean | đối tượng | chức năng nếu nó không phải là đơn giản. Tất cả ngôn ngữ là nghiêm trọng, có một cú pháp chặt chẽ và tránh sự không chắc chắn.

Loại, các biến, và việc sử dụng chúng

Vấn đề là rất quan trọng. Gõ và mô tả các biến - thành phần quan trọng nhất của chương trình, các lập trình viên không thể viết một thuật toán làm việc, trong khi không đáp ứng sự đa dạng thực sự của dữ liệu trong hình thức nghiêm ngặt của các biến, mảng, các đối tượng và chức năng.

mang Javascript tất cả thập kỷ tích lũy qua sức mạnh chức năng, tất cả các thiết kế của ông hoàn toàn phản ánh sự hiểu biết hiện tại của cú pháp và các quy tắc thích hợp đặt trong ngữ nghĩa của mình.

Câu hỏi đặt ra là, khi điều này nên được thực hiện khi nó là cần thiết để xác định văn bản loại, JavaScript typeof chức năng. Trên thực tế lựa chọn thân thiện gõ văn bản một chút: các chuỗi ký tự và số. Tuy nhiên, vai trò của các đối tượng văn bản có thể chơi, và thậm chí cả một mảng của Array.join thiết kế (), kết nối tất cả các yếu tố vào một văn bản duy nhất, đó là, trong một dòng đơn.

tuyên bố tầm thường: tất cả xung quanh có loại văn bản, và JavaScript typeof chức năng phải vào đúng thời điểm để thực hiện các định nghĩa kiểu mong muốn. Điều này đúng, nhưng trong thực tế nó quay ra ngược lại. JavaScript đối tượng typeof sẽ cho giá trị như nhau trong cả ba trường hợp:

aaa = {}; var aaa = {};
= typeof ( aaa ); Res = typeof (aaa);
+= '/' + typeof window . Res + = '/' + typeof cửa sổ. ; tài liệu;
+= '/' + typeof ( document . forms [ 0 ]); Res + = '/' + typeof (dạng tài liệu [ 0]).

Kết quả: đối tượng / đối tượng / đối tượng

Sử dụng có thể được typeof (aaa) và âm nhạc định dạng typeof aaa - nó không phải là điều cần thiết, nhưng trong mọi trường hợp câu trả lời được đưa ra, nhưng nó hoàn toàn không có nghĩa là bất cứ điều gì!

Sự không chắc chắn trở nên chắc chắn

Lập trình tính năng động lực học đặc biệt: nó được bay quá nhanh về phía trước mà quy mô chuyển động không ngừng được mở rộng. Tài khoản diễn ra trong nhiều tháng, nhiều tuần hoặc vài ngày, đôi khi thậm chí giờ. Nhiệm vụ cụ thể của sự năng động của sự hình thành của một thuật toán để giải quyết như một nhịp độ nhanh và đòi hỏi về tính liên tục mà một lập trình viên làm việc ra khỏi nhà nước có thể từ chối quyết định cho một ngày, tuần hoặc lâu hơn.

giải pháp tự nhiên Javascript typeof và thực hành lập trình hướng đối tượng, mà trong cú pháp này là hơi khác so với hiện hành trong các ngôn ngữ hiện đại liền kề, chuyển trọng tâm vào một đối tượng. điểm rất nổi bật: ngôn ngữ trở thành một cấu trúc bao gồm ngữ nghĩa, chứ không phải là một bộ quy tắc cú pháp.

kiểu dữ liệu đơn giản không cần phải xác định loại của nó, hay đúng hơn là sử dụng JavaScript typeof đủ. Nếu cần thiết, thời gian chạy sẽ chăm sóc của những biến đổi thích hợp, nhưng đối với JavaScript typeof đối tượng cung cấp cho câu trả lời hợp lý nhất là các đối tượng và các loại vấn đề - mối quan tâm của mình! logic này cho những ý tưởng cổ điển về lập trình khó có thể cảm nhận được, nhưng nó là trạng thái thực sự của những điều đúng.

Chăm sóc cơ sở - để xác định loại của nó, để hiển thị tài sản của họ và thực hiện các phương pháp của họ. Lập trình để đánh bóng cú pháp của bạn, và từng khoảnh khắc của thời gian chuyển trung tâm của trọng lực của cú pháp hình thành bởi ngữ nghĩa lập trình: hệ thống của đối tượng mà thực hiện nhiệm vụ.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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