Javascript rất thú vị
Javascript
200
White

studybot viết ngày 27/05/2015

Javascript là ngôn ngữ có nhiều điểm rất thú vị. Dưới đây là một vài ví dụ cho thấy sự thú vị của Javascript.

Ví dụ 1

a = ["zero","one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten", "eleven", "twelve"]

a[1+1]
//-> "two"
a["1"+"1"]
//->"eleven"

Trong trường hợp 1 a[1+1] thì khá dễ hiểu vì đơn giản a[2] = "two".
Trường hợp 2 "1" + "1", thì + được coi là phép nối xâu và thành "11". Javascript sẽ tự động chuyển đổi kiểu dữ liệu từ xâu thành số nguyên và trả về kết quả là "eleven".

Ví dụ 2

a = ["hello", "world" , 1, 3];
b = 'join'
a[b]();
//->"hello,world,1,3"
b = 'sort';
a[b]();
//->[1, 3, "hello", "world"]

Lý do các objects trong Javascript đều là hash. Người dùng có thể truy cập 1 đối tượng bất kỳ bằng dấu [ ]. joinsort là 2 function objects của array và 2 đối tượng này đều có thể được truy cập bằng a['sort']a['join']. Thêm ký tự () đằng sau 1 function objects, thì tương đương với việc gọi hàm. Do vậy a[b]() sẽ tương đương với việc gọi hàm có tên được lưu ở biến b.

Function objects trong Javascript rất mạnhthú vị

Ví dụ 3

a = ["aaa", "bbb" , "ccc", "ddd"];
flag = true;
a[flag ? 'shift' : 'pop']();
//->"aaa"

flag = false;
a[flag ? 'shift' : 'pop']();
//->"ddd"

Ví dụ này tương tự như ví dụ trên. Biểu thức flag ? 'shift' : 'pop' sẽ được tính toán trước và dựa vào kết quả tính toán này để gọi hàm. Cách gọi hàm trong javascript rất linh động

Javascript quả thật rất thú vị, rất rất thú vị :D

Bình luận


White
{{ comment.user.name }}
Bỏ hay Hay
{{comment.like_count}}
Male avatar
{{ comment_error }}
Hủy
   

Hiển thị thử

Chỉnh sửa

White

studybot

15 bài viết.
9 người follow
Kipalog
{{userFollowed ? 'Following' : 'Follow'}}
Cùng một tác giả
White
14 12
Một vài thủ thuật vim mới biết, ghi lại cho khỏi quên Căn lề các cột dữ liệu Để căn lề ấn phím esc (để sang command mode) :%column t Chọn th...
studybot viết gần 3 năm trước
14 12
White
9 8
Javascript context (ngữ cảnh?) là một khái niệm khó hiểu trong Javascript. Tuy vậy để code Javascript thành thạo thì việc nắm vững context là điểu ...
studybot viết gần 3 năm trước
9 8
White
8 1
Một vài ghi chép về Java Hotspot GC Garbage collector thực hiện việc quản lý bộ nhớ thông qua 3 công việc: Gán đối tượng vào pool các đối tượng m...
studybot viết gần 3 năm trước
8 1
Bài viết liên quan
White
39 7
Tăng sức mạnh cho javascript với lodash Lần này mình sẽ giới thiệu 1 thư viện javascript vô cùng bá đạo có tên là "lodash]1]", có thể nói nó là LI...
Huy Hoàng Phạm viết hơn 2 năm trước
39 7
White
21 8
Lâu không post gì muốn viết một bài dài dài về js cơ mà đau đầu quá viết mãi không xong, thôi post bài ngắn vậy :smiley: Lấy screen size ở đây tôi...
Hoàng Duy viết hơn 2 năm trước
21 8
White
3 0
Có bao giờ bạn thắc mắc, chuyện gì thực sự diễn ra khi chúng ta gõ một địa chỉ trang web (ví dụ: (Link)) lên trình duyệt và nhấn Enter? Đầu tiên, t...
Lam Pham viết 1 tháng trước
3 0
{{like_count}}

kipalog

{{ comment_count }}

bình luận

{{liked ? "Đã kipalog" : "Kipalog"}}


White
{{userFollowed ? 'Following' : 'Follow'}}
15 bài viết.
9 người follow

 Đầu mục bài viết

Vẫn còn nữa! x

Kipalog vẫn còn rất nhiều bài viết hay và chủ đề thú vị chờ bạn khám phá!