Javascript rất thú vị
Javascript
247
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 3 năm trước
14 12
White
10 9
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 3 năm trước
10 9
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 hơn 3 năm trước
8 1
Bài viết liên quan
White
43 8
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
43 8
White
27 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 gần 3 năm trước
27 8
White
6 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 6 tháng trước
6 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á!