Cho Em Hỏi Về Cái Dấu Chấm Trong Javascript

Diễn Đàn Tin Học - Powered by vBulletin Ghi nhớ?
  • Tìm kiếm chi tiết
  • Home
  • 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
Hiển thị kết quả từ 1 đến 2 / 2 Chủ đề: 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
    • Excellent
    • Good
    • Average
    • Bad
    • Terrible
  1. 30-08-2010 10:38 #1 học lập trình
    • View Profile
    • View Forum Posts
    • View Articles
    học lập trình is offline Registered User Tham gia 16-05-2010 Bài viết 32 Like 0 Thanked 0 Times in 0 Posts

    Ngạc nhiên 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 Quote
  2. 30-08-2010 11:17 #2 238263624
    • View Profile
    • View Forum Posts
    • View Articles
    238263624 is offline Registered User Tham gia 29-08-2010 Location HCM Bài viết 37 Like 0 Thanked 0 Times in 0 Posts
    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 Quote
Chuyển nhanh .NET Top
  • 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
    1. Hoạt động Off-line
      1. Các cuộc thi dành cho DDTH.com
      2. Sinh nhật DDTH.com
      3. Hội Cầu Lông DDTH.com
    2. Công tác xã hội
      1. Tin Học Xanh
      2. Nhật ký THX
    3. Thông báo
      1. Thông báo cũ
      2. Góp ý, đề nghị
      3. Nhắc nhở - Vi phạm
      4. Ứng tuyển moderator
  • Thảo luận chung
    1. CNTT Việt Nam và Quốc tế
      1. Các cuộc thi CNTT
    2. Tin tức CNTT
      1. Tin PR & Khuyến mãi
    3. ISP - ICP - OSP
      1. Viettel
      2. FPT
      3. VNPT
      4. CMC
      5. SPT
    4. Nghề nghiệp
      1. Tư vấn pháp luật
    5. Thương mại điện tử
    6. Advertisers & Publishers
    7. Search Engine Optimization/Marketing
    8. Review sản phẩm & công nghệ
    9. Startup-Khởi Nghiệp!
  • Tư vấn - Thị trường & Kiến thức cần biết
    1. Tin học căn bản
      1. Máy tính & Sức khỏe
    2. Hỗ trợ kỹ thuật
    3. Phần mềm
      1. Softwares Request
      2. Giới thiệu phần mềm
    4. Máy tính để bàn
      1. CPU & Mainboard & Memory
      2. VGA & PSU & Overclocking
      3. Phần cứng chung & Thiết bị ngoại vi
    5. Laptop
      1. Dell
  • Mobile devices
    1. iPhone & iPad
      1. iOS Apps
    2. Android Smartphones
      1. Android Apps
    3. BlackBerry
      1. BlackBerry Apps
    4. Windows Phones
      1. Windows Phones Apps
    5. Wireless Technology
    6. Tablets
    7. Discussion
  • Đào tạo
    1. Công nghệ giáo dục
    2. Học về CNTT
      1. Du học
      2. E-books
        1. Requests
    3. Chứng chỉ tin học quốc tế
      1. Microsoft
      2. Cisco
        1. Hand-on Lab
        2. Technology
      3. Những chứng chỉ khác
      4. GroupStudy
    4. English Room
  • Lập trình
    1. Các ngôn ngữ lập trình
      1. .NET
      2. C/C++
      3. Visual Basic
      4. Pascal/Delphi/Kylix
      5. Java
    2. Các vấn đề khác trong lập trình
      1. Projects
      2. Data Structures + Algorithms
      3. GameDev Zone
  • Hệ thống - Mạng
    1. Security Zone
      1. Anti-DDoS
    2. Windows
    3. Linux - Unix
    4. LAN - WAN
  • Internet & Web & Multimedia
    1. Lập trình web
      1. DDTH-CMS
    2. Thiết kế web
      1. Shockwave Flash
      2. Graphic Design
      3. HTML - CSS
      4. Design Resources
      5. CMS
      6. Yêu cầu thiết kế
    3. CLB Webmasters
      1. Hot Links !!!
      2. Scripts - Mods
    4. Showcase
    5. Xử lý phim / âm thanh
    6. Photoshop & Illustration
    7. 3D World
    8. Game
  • Cơ sở dữ liệu
    1. MS SQL Server
    2. Oracle
    3. Hệ CSDL khác
  • Domains/Hosting
    1. Web Hosting / Domain
      1. Cloud Computing
      2. Dedicated Hosting / VPS
    2. Technical & Security
    3. Advertising
    4. Hosting Support
      1. VinaCIS
  • Giao lưu - Thư giãn
    1. Tự giới thiệu - Giao lưu
      1. Interview
      2. Miền Bắc
      3. Miền Trung
      4. Social Networks
    2. Góc thư giãn
      1. Văn tuyển Làng Mùi
      2. Truyện cười
      3. Chuyện thời sự
      4. Đố vui
      5. Music - Movie - Sport
    3. Nhiếp ảnh
      1. Albums
      2. Máy ảnh - Máy quay phim - Phụ kiện
    4. Bóng Đá
  • Trung Tâm Giao Dịch
    1. Linh Kiện PC - Laptop
    2. Điện thoại, tablet và phụ kiện
    3. Server, domain, hosting
    4. Giáo dục, đào tạo về CNTT
    5. Việc làm CNTT
      1. Người tìm việc
« Bài trước | Bài tiếp theo »

Bookmarks

Bookmarks
  • Submit to Digg Digg
  • Submit to del.icio.us del.icio.us
  • Submit to StumbleUpon StumbleUpon
  • Submit to Google Google

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.vn

Từ khóa » Dấu Chấm Trong Javascript