30/09/2018, 17:24

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

Lập Trình Sư viết 19:25 ngày 30/09/2018

Arow function

Cái này gọi là biểu thức lambda

vũ xuân quân viết 19:38 ngày 30/09/2018

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 ?

Mai Anh Dũng viết 19:25 ngày 30/09/2018

Anh @laptrinhio update luôn lên #1 đi anh. Em đổi thành Wiki cho mọi người cùng sửa

null viết 19:32 ngày 30/09/2018

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.

Itachi Citus viết 19:40 ngày 30/09/2018

Cái quan trọng nhất là class lại ko thấy bạn nhắc tới .

Bài liên quan
0