Cho Em Hỏi Về Cái Dấu Chấm Trong Javascript
Có thể bạn quan tâm
Ghi nhớ?
- Tìm kiếm chi tiết
- Diễn đàn
- Lập trình
- Các ngôn ngữ lập trình
- .NET
- Cho em hỏi về cái dấu chấm trong javascript
-
Hỗ trợ
- Phiên bản để in
- Giới thiệu cho bạn bè…
- Theo dõi chủ đề này…
-
Rate This Thread
- Current Rating
- Excellent
- Good
- Average
- Bad
- Terrible
- 30-08-2010 10:38 #1 học lập trình
- View Profile
- View Forum Posts
- View Articles
Cho em hỏi về cái dấu chấm trong javascript
- Dấu chấm trong Javascript theo em hiểu là để tham chiếu đến một cái gì đó ví dụ như document.form[0].id.value . khi javascript bắt gặp một chuỗi các đối tượng được ngăn cách bởi các dấu chấm, nó sẽ đi dần xuống dối tượng cuối cùng trong chuỗi đó. Nhưng trong cái ví dụ này em chả hiểu tại sao họ lại có thể viết : Code: if (document.getElementById("cellphone").value == "") { alert(" moi ban nhap Cell Phone Number"); document.getElementById("cellphone").focus(); return false; } else { var kt; kt = /^\d+$/; if (!kt.test(document.getElementById("cellphone").value)) { alert(" Cell Phone Number phai la so"); document.getElementById("cellphone").focus(); return false; } } - Cái chỗ kt.test <==== cái biến kt và hàm test chẳng liên quan gì đến nhau tại sao lại được viết như thế , cái hàm test kia họ lấy ở đâu ra - Như trong cái ví dụ của w3school này cũng thế nữa , cái chỗ err.description . Cái description nó có phải là thuộc tính của cái err đâu nhỉ , em sửa thành err.caigiday chương trình vẫn chạy vô tư , tại sao họ lại viết được như thế : Code: <html> <head> <script type="text/javascript"> var txt=""; function message() { try { adddlert("Welcome guest!"); } catch(err) { txt="There was an error on this page.\n\n"; txt+="Error description: " + err.description + "\n\n"; txt+="Click OK to continue.\n\n"; alert(txt); } } </script> </head> <body> <input type="button" value="View message" onclick="message()" /> </body> </html> - Và tại sao lại được viết là err.description ( biến.cái gì đó ) . Em xem trong các tài liệu thấy họ nói rất ít về dấu chấm ngăn cách , không hiểu tại sao được viết như thế . Viết thế này thì còn dễ hiểu : document.getElementById("id").value : tức là lấy giá trị của điều khiển dùng phương thức getElementByID document.write("gì đó") : in cái gì đó ra màn hình bằng phương thức write document.form[0].id.value : lấy giá trị của các điều khiển thông qua form window.document.form[0].id.value : cũng tương tự trên ( nó dễ hiểu ở chỗ cái document thì là thuộc tính hay phần tử của đối tượng window , form[0] là thuộc tính của document hay đại khái là ở trong document ) - Đấy em ví dụ thế nhưng như họ viết trên kia tự nhiên lại biến chấm hàm ( kt.test(như trên) ) tự nhiên lòi đâu ra hàm test hay biến chấm cái gì đó ( err.description ) mà em thấy chúng chẳng liên quan gì đến nhau cả Các anh giải thích giúp em với , thank !
Quote - 30-08-2010 11:17 #2 238263624
- View Profile
- View Forum Posts
- View Articles
Như thế này, 1 điều bạn nên biết là Javascript là "dynamic programming language", do đó sẽ không "explicit" khai báo 1 kiểu dữ liệu cho 1 biến nào được, mà dựa vào cơ chế "type inference" để suy ra kiểu của biến lúc runtime. Vd: var i = 1 Lúc runtime sẽ suy ra kiểu của biến i là "Integer", nếu sau đó lại gán biến i cho giá trị kiểu khác(chuỗi chẳng hạn) thì biến i lúc này là biến kiểu "string", khác với các ngôn ngữ khác như C++, Java... Ok, quay lại câu hỏi của bạn. Khi code được viết : kt = /^\d+$/; -> giá trị bên vế phải đại diện cho 1 RegExp Object(Regular Expresion được sử dụng ở client), do lớp này khai báo method test() nên bạn có thể gọi nó thôi. Về sử dụng Regular Expresion bạn có thể search, hoặc xem tại đây http://www.regular-expressions.info/javascript.html Tương tự trong cấu trúc try/catch, catch block sẽ bắt các lỗi phát sinh thuộc Exception object(->err thuộc kiểu Exception object) có định nghĩa Description property, nên bạn có thể gọi nó.
Quote
- Site Areas
- Cá nhân
- Tin nhắn
- Subscriptions
- Ai đang online ?
- Tìm kiếm trong chuyên mục
- Trang chủ
- Chuyên mục
- Hoạt động của DDTH
- Hoạt động Off-line
- Các cuộc thi dành cho DDTH.com
- Sinh nhật DDTH.com
- Hội Cầu Lông DDTH.com
- Công tác xã hội
- Tin Học Xanh
- Nhật ký THX
- Thông báo
- Thông báo cũ
- Góp ý, đề nghị
- Nhắc nhở - Vi phạm
- Ứng tuyển moderator
- Hoạt động Off-line
- Thảo luận chung
- CNTT Việt Nam và Quốc tế
- Các cuộc thi CNTT
- Tin tức CNTT
- Tin PR & Khuyến mãi
- ISP - ICP - OSP
- Viettel
- FPT
- VNPT
- CMC
- SPT
- Nghề nghiệp
- Tư vấn pháp luật
- Thương mại điện tử
- Advertisers & Publishers
- Search Engine Optimization/Marketing
- Review sản phẩm & công nghệ
- Startup-Khởi Nghiệp!
- CNTT Việt Nam và Quốc tế
- Tư vấn - Thị trường & Kiến thức cần biết
- Tin học căn bản
- Máy tính & Sức khỏe
- Hỗ trợ kỹ thuật
- Phần mềm
- Softwares Request
- Giới thiệu phần mềm
- Máy tính để bàn
- CPU & Mainboard & Memory
- VGA & PSU & Overclocking
- Phần cứng chung & Thiết bị ngoại vi
- Laptop
- Dell
- Tin học căn bản
- Mobile devices
- iPhone & iPad
- iOS Apps
- Android Smartphones
- Android Apps
- BlackBerry
- BlackBerry Apps
- Windows Phones
- Windows Phones Apps
- Wireless Technology
- Tablets
- Discussion
- iPhone & iPad
- Đào tạo
- Công nghệ giáo dục
- Học về CNTT
- Du học
- E-books
- Requests
- Chứng chỉ tin học quốc tế
- Microsoft
- Cisco
- Hand-on Lab
- Technology
- Những chứng chỉ khác
- GroupStudy
- English Room
- Lập trình
- Các ngôn ngữ lập trình
- .NET
- C/C++
- Visual Basic
- Pascal/Delphi/Kylix
- Java
- Các vấn đề khác trong lập trình
- Projects
- Data Structures + Algorithms
- GameDev Zone
- Các ngôn ngữ lập trình
- Hệ thống - Mạng
- Security Zone
- Anti-DDoS
- Windows
- Linux - Unix
- LAN - WAN
- Security Zone
- Internet & Web & Multimedia
- Lập trình web
- DDTH-CMS
- Thiết kế web
- Shockwave Flash
- Graphic Design
- HTML - CSS
- Design Resources
- CMS
- Yêu cầu thiết kế
- CLB Webmasters
- Hot Links !!!
- Scripts - Mods
- Showcase
- Xử lý phim / âm thanh
- Photoshop & Illustration
- 3D World
- Game
- Lập trình web
- Cơ sở dữ liệu
- MS SQL Server
- Oracle
- Hệ CSDL khác
- Domains/Hosting
- Web Hosting / Domain
- Cloud Computing
- Dedicated Hosting / VPS
- Technical & Security
- Advertising
- Hosting Support
- VinaCIS
- Web Hosting / Domain
- Giao lưu - Thư giãn
- Tự giới thiệu - Giao lưu
- Interview
- Miền Bắc
- Miền Trung
- Social Networks
- Góc thư giãn
- Văn tuyển Làng Mùi
- Truyện cười
- Chuyện thời sự
- Đố vui
- Music - Movie - Sport
- Nhiếp ảnh
- Albums
- Máy ảnh - Máy quay phim - Phụ kiện
- Bóng Đá
- Tự giới thiệu - Giao lưu
- Trung Tâm Giao Dịch
- Linh Kiện PC - Laptop
- Điện thoại, tablet và phụ kiện
- Server, domain, hosting
- Giáo dục, đào tạo về CNTT
- Việc làm CNTT
- Người tìm việc
Bookmarks
Bookmarks
- Digg
- del.icio.us
- StumbleUpon
Quy định
- Bạn không thể tạo chủ đề mới
- Bạn không thể trả lời bài viết
- Bạn không thể gửi file đính kèm
- Bạn không thể sửa bài viết của mình
- BB code is On
- Smilies are On
- [IMG] code is On
- [VIDEO] code is On
- HTML code is Off
Quy định DDTH.com
Theo giờ GMT +7 :: 15:36. Powered by: vBulletin version 4.2.0. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Founded by vikhoa. Developed by DDTH Members. Hosted by ODS.vnTừ khóa » Dấu Chấm Trong Javascript
-
Mọi Thứ Bạn Cần Biết Về Chèn Dấu Chấm Phẩy Trong JavaScript - Viblo
-
Dấu Ba Chấm Trong JavaScript
-
Dấu Chấm Phẩy Trong JavaScript - Tech Wiki
-
4 Toán Tử JavaScript Với Dấu Chấm Hỏi - Trang Chủ - .vn
-
Chèn Dấu Chấm Phẩy Tự động Trong JavaScript
-
Javascript Tips: Nên Sử Dụng Dấu Chấm Phẩy Kết Thúc Lệnh
-
Cách Thay Thế Tất Cả Các Dấu Chấm Trong Chuỗi Bằng JavaScript?
-
Nên Sử Dụng Dấu Chấm Phẩy Kết Thúc Lệnh - Bài Tập Javascript
-
Top 15 Dấu Chấm Trong Js
-
Chuyển đổi Chuỗi Với Dấu Chấm Hoặc Dấu Phẩy Làm Dấu Phân Cách ...
-
Đối Tượng Trong JavaScript | JavaScript Object - NIIT - ICT HÀ NỘI
-
Nhân đôi Dấu Chấm Than? - Javascript
-
5 Kiểu Dữ Liệu Của Biến Trong Javascript được Sử Dụng Nhiều Nhất
-
Lấy 2 Số Sau Dấu Phẩy Trong JavaScript