Tôi đã lập trình JS trong nhiều năm và tôi vẫn đang tìm các phím tắt mới để thực hiện mọi việc. Tôi tự hỏi nếu có nhiều hơn mà tôi không biết về.thành ngữ javascript để làm những việc phổ biến
Dưới đây là các phím tắt tôi biết về:
chỉnh sửa: Tôi đồng ý rằng bạn thường không bao giờ nên làm công cụ này, và điều đó có thể là một cách tốt hơn để mô tả nó như là ít rộng, nhưng các tốt nhất tôi có thể làm là mô tả nó bằng ví dụ.
Thay vì điều này
if("foobar".indexOf("foo") > -1)
Làm điều này
if(~"foobar".indexOf("foo"))
Thay vì điều này
var foo = Math.floor(2.333)
Làm điều này
var foo = ~~2.333
Thay vì điều này
var foo = parseFloat("12.4")
var bar = parseInt("12", 10)
Làm điều này (quạt không khổng lồ này)
var foo = +"12.4"
var bar = +"12"
Thay vì điều này
if(isNaN(foo)
Làm điều này
if(foo != foo)
Thay vì điều này
(function(){ ... ])()
Làm điều này
!function(){ ... }()
Chuyển đổi bất cứ điều gì để một boolean bởi đặt trước từ đó !!
var isFoo = !!foo
Ở đó bạn có nó, danh sách các điều cần không bao giờ làm gì để đồng nghiệp của bạn.
Có thể thêm nội dung gì khác vào đây không?
Các phím tắt duy nhất mà tôi thực sự sử dụng là '!!' và '+" 1 "'. Phần còn lại có các tác dụng phụ không mong muốn (ví dụ: '~~ 10000000000000 == 1316134912') hoặc chỉ trông buồn cười. – Blender
@mkoryak: Tôi đã nói nhiều hơn về các hoạt động bitwise, sẽ chuyển đổi các số của bạn thành các số nguyên 32 bit đã ký. – Blender
@mkoryak, ngoài việc "quá rộng", bạn nên sử dụng hộp kiểm "Trả lời câu hỏi của riêng bạn" hoặc di chuyển phần câu trả lời cho câu trả lời. – FakeRainBrigand