Vài thủ thuật nhỏ khi dùng javascript
Dưới đây là 1 vài cách vui vẻ thu gọn code, debugg mà mình học lỏm và đọc được, chia sẻ với các bạn:
1. Gọi phuơng thức
Đôi khi chúng ta phải if thì thế này mà else thì thế kia:
1
2
3
4
5
6
7
|
if ( success ) {
obj . start ( ) ;
} else {
obj . stop ( ) ;
}
|
Có thể viết thành thế này
1
2
3
4
|
var method = ( success ? 'start' : 'stop' ) ;
obj [ method ] ( ) ;
|
2 Nối chuỗi
Chắc chắn là chúng ta sẽ phải nối chuỗi rất nhiều, thay vì dùng + thì có thể dùng join()
1
2
3
4
|
[ 'đã' , 'nối' ] . join ( ' ' ) ; // đã nối;
[ 'nối' , 'lại' , 'với' , 'nhau' ] . join ( ', ' ) ; // nối lại với nhau;
|
3.Trả về giá trị default
Một ví dụ bình thường
1
2
3
4
5
6
7
8
9
|
function setAge ( age ) {
if ( age ) {
this . age = age ;
} else {
this . age = 10 ;
}
}
|
Có thể viết thành
1
2
3
4
5
|
function setAge ( age ) {
this . age = age || 10
}
|
Bây giờ gọi setAge() luôn thì sẽ có kết quả default cho age là 10.
4.Sử dụng &&
Có ví dụ:
1
2
3
4
5
|
if ( isYes ) {
alert ( 'yes' ) ;
}
|
Có thể dùng như thế này:
1
2
3
|
isYes && alert ( 'yes' ) ;
|
5. Xem thời gian chạy
Đọc cái hiểu luôn
1
2
3
4
5
6
7
8
9
10
11
|
var a = [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 ] ;
console . time ( 'testing_forward' ) ;
for ( var i = 0 ; i < a . length ; i ++ ) ;
console . timeEnd ( 'testing_forward' ) ;
console . time ( 'testing_backwards' ) ;
for ( var i = a . length - 1 ; i >= 0 ; i -- ) ;
console . timeEnd ( 'testing_backwards' ) ;
|
6.Debugging
1
2
3
4
5
6
7
8
9
10
11
|
var x = 1 ;
debugger ; // Code execution stops here, happy debugging
x ++ ;
var x = Math . random ( 2 ) ;
if ( x > 0.5 ) {
debugger ; // Conditional breakpoint
}
x -- ;
|
7.Template
1
2
3
4
5
6
7
8
9
10
11
12
|
var firstName = 'NoOne' ;
var screenName = 'no1'
// Bình thường thì viết như thế này
'Hi, my name is ' + firstName + ' and my xxx name is @' + screenName ;
// Sửa lại như thế này có vẻ ngầu hơn
var template = 'Hi, my name is {first-name} and my twitter screen name is @{screen-name}' ;
var txt = template . replace ( '{first-name}' , firstName )
. replace ( '{screen-name}' , screenName ) ;
|
Có thể bạn quan tâm:
Những tình huống “đứng hình” trong JavaScript
3 điều bạn chưa biết về JavaScript Arrays
Special links: phone calls, sms, e-mails, iPhone and Android apps ...
Hướng dẫn lập trình smart TV SamSung
Cách vô cùng đơn giản để gửi tin trực tiếp từ web vào sms ...
Quản lý quảng cáo online, marketing với OpenX
20 Open Source Ecommerce Platforms
Phân biệt ứng dụng gốc và ứng dụng web
Ngôn ngữ lập trình NIM, Một sự lựa chọn mới cho dân lập trình
Gửi các developer, làm ơn đừng bỏ việc trước khi bắt...
Biến Google Drive thành server phim online như thế nào?
DVMS chuyên:
- Tư vấn, xây dựng, chuyển giao công nghệ Blockchain, mạng xã hội,...
- Tư vấn ứng dụng cho smartphone và máy tính bảng, tư vấn ứng dụng vận tải thông minh, thực tế ảo, game mobile,...
- Tư vấn các hệ thống theo mô hình kinh tế chia sẻ như Uber, Grab, ứng dụng giúp việc,...
- Xây dựng các giải pháp quản lý vận tải, quản lý xe công vụ, quản lý xe doanh nghiệp, phần mềm và ứng dụng logistics, kho vận, vé xe điện tử,...
- Tư vấn và xây dựng mạng xã hội, tư vấn giải pháp CNTT cho doanh nghiệp, startup,...
Vì sao chọn DVMS?
- DVMS nắm vững nhiều công nghệ phần mềm, mạng và viễn thông. Như Payment gateway, SMS gateway, GIS, VOIP, iOS, Android, Blackberry, Windows Phone, cloud computing,…
- DVMS có kinh nghiệm triển khai các hệ thống trên các nền tảng điện toán đám mây nổi tiếng như Google, Amazon, Microsoft,…
- DVMS có kinh nghiệm thực tế tư vấn, xây dựng, triển khai, chuyển giao, gia công các giải pháp phần mềm cho khách hàng Việt Nam, USA, Singapore, Germany, France, các tập đoàn của nước ngoài tại Việt Nam,…
Quý khách xem Hồ sơ năng lực của DVMS tại đây >>
Quý khách gửi yêu cầu tư vấn và báo giá tại đây >>