2013-04-23 68 views
10

Trong khi làm việc với Jquery đã được rút gọn, tôi nhận thấy nhiều câu lệnh được nối bằng dấu phẩy.Ghép nối nhiều câu lệnh bằng dấu phẩy và dấu hai chấm

Ví dụ

event.preventDefault(); 
event.stopPropagation(); 
jQuery.event.trigger(event, data, this[0]); 
return event.result; 

minified đến:

c.preventDefault(),c.stopPropagation(),d.event.trigger(c,b,this[0]);return c.result 

tôi đã nhìn thấy một câu hỏi tương tự: JavaScript variable definition: Commas vs. Semicolons

Nhưng trong trường hợp này, rõ ràng là không có lợi ích hiệu suất, giảm ký tự .

Tôi có thể cho rằng đó chỉ là vấn đề lựa chọn cho kịch bản minification để làm như vậy?

Sẽ không an toàn hơn khi đi với dấu chấm phẩy ở vị trí đầu tiên .. và ngăn chặn chi phí của logic tránh việc ghép các dấu phẩy trong trường hợp câu lệnh trả về.

Trả lời

23

Bộ lọc có xu hướng ưu tiên dấu phẩy nếu có thể vì nó cho phép các đối tượng như if được rút ngắn. Ví dụ:

if (x) { 
    y = 10; 
    z = 20; 
} 

Trên đây có thể được minified sử dụng dấu phẩy để loại bỏ các dấu ngoặc nhọn (vì họ là không bắt buộc nếu cơ thể if tuyên bố chỉ là một tuyên bố đơn):

if (x) y = 10, z = 20; 

Trong trường hợp như thế điều này nó dẫn đến mã ngắn hơn, đó là những gì bộ khai thác đang nhắm đến.

Các vấn đề liên quan