Có gì mới trong javascript
Đang học lại javascript
thấy cái này hay javascript es6
Mình thấy có một số cái mới khá hay nên chia sẻ cùng mọi người
####Arow function
Sử dụng arrow function cho phép viết 1 hàm gọn lại rất nhiều giống như các ngôn ngữ lập trình hàm:
Ví dụ:
[1,2,3].map(x=>x+1);
// [2,3,4]
var add=(x,y)=>x+y;
add(2,3);
// -> 5
####Default parameters
Tham số mặc định của hàm
Việc có tham số mặc định giống C++, hay python giúp cho việc viết hàm với các tham số khác nhau dễ dàng hơn.
Ví dụ:
function make_complex(real=0,imag=0){
return {real:real,imag:imag};
}
make_complex(); //-> {real:0,imag:0}
make_complex(1,2); //->{real:1,imag:2}
####Generator function
Cái này mình không biết gọi thế nào . Mọi người xem ví dụ sau sẽ hiểu rõ hơn
function * fibo(){
var a=0,b=1,c;
while(true){
c=a+b;
yield c;
a=b;
b=c;
}
}
var f=fibo(); // Generator Object {...}
f.next().value; // ->1
f.next().value; //->2
....
Còn nhiều cái hay nữa nhờ mọi người bổ sung
Cái này gọi là biểu thức lambda
mình đọc thấy hỗ trợ trên firefox. Không biết mấy trình duyệt khác có hỗ trợ không ?
Anh @laptrinhio update luôn lên #1 đi anh. Em đổi thành Wiki cho mọi người cùng sửa
Mình thấy repo ES6 features này hay, có so sánh điểm khác với ES5. Fork rồi dịch sẽ rõ ràng hơn là trình bày trong 1 trang.
Cái quan trọng nhất là class lại ko thấy bạn nhắc tới .