Posted in Khác

Javascript : Awful Parts (I)

Global Variables (Biến toàn cục)

Biến toàn cục có thể khai báo theo 3 cách :

– Khai báo bên ngoài hàm var a=false;

– Sử dụng biến mà không khai báo : a = false; (implied global) . Tuy nhiên không khai báo biến là 1 lỗi mà tạo ra bugs khó tìm trong Js

Biến toàn cục có thể được sử dụng bởi bất kì hàm nào . Nó có thể thuận tiện ở những chương trình bé nhưng trở lên khó quản lý ở những chương trình lớn hơn . Sử dụng biến toàn cục làm giảm đi độ tin cậy của chương trình bởi bất kì phần nào của chương trình cũng có thể thay đổi biến này . Rất nhiều ngôn ngữ có biến toàn cục như thế này . Ví du, Java’s public static là biến toàn cục .

Scope

Dấu chấm phẩy (Semicolon Insertion)

JavaScript có cơ chế cố gắng sửa tất cả các lỗi bằng cách tự động chèn dấu chấm phẩy . Tuy nhiên đừng phụ thuộc vào nó . Điều này có thể tạo nên những lỗi nghiêm trọng

parseInt

parseInt là hàm để chuyển đồi string sang số nguyên . Nó sẽ tự động dừng lại nếu nó gặp phải 1 chữ không phải số nguyên . Vì thể parseInt(“16”) và parseInt(“16 tons”) cho ra cùng 1 kết quả

Nếu chữ cái đầu tiên của string là 0 , thì string sẽ được chuyển đổi sang hệ 8 thay vì hệ 10 . Ở hệ 8 , 8 và 9 lại không phải số , nên parseInt(“08”) và parseInt(“09”) đều ra kết quả là 0 . May mắn thay , parseInt có thể đi cùng thông số của cơ số , và parseInt(“08”,10) sẽ ra 8 . Khuyến khích luôn luôn nên cũng cấp thêm thông tin của cơ số để có kết quả theo mong muốn .

Reserved Words

Floating Point

Unicode

JavaScript được thiết kế vào thời gian mà Unicode được dự báo có nhiều nhất 65,536 kí tự . Tuy nhiên hiện nay đã có hơn 1 triệu kí tự . Kí tự trong Js là 16 bits . Nó đủ để chứa 65,536 kí tự .

Advertisements

Trả lời

Mời bạn điền thông tin vào ô dưới đây hoặc kích vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Đăng xuất / Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Đăng xuất / Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Đăng xuất / Thay đổi )

Google+ photo

Bạn đang bình luận bằng tài khoản Google+ Đăng xuất / Thay đổi )

Connecting to %s