1 , 2 , 3 ] ; f o o = [ 4 , 5 ] ; / / T y p e E r r o r f o o . c o n c a t ( [ 4 , 5 ] ) ; c o n s o l e . l o g ( f o o ) ; / / [ 1 , 2 , 3 , 4 , 5 ] const locks assignment only, not value
r g = > { s t m t 1 ; s t m t 2 ; . . . } ( a r g 1 , a r g 2 , . . . ) = > e x p r ( a r g 1 , a r g 2 , . . . ) = > { s t m t 1 ; s t m t 2 ; . . . }
i o n W i d g e t ( ) { v a r t h a t = t h i s ; v a r b = d o c u m e n t . q u e r y S e l e c t o r ( ' # b t n 1 ' ) ; b . a d d E v e n t L i s t e n e r ( ' c l i c k ' , f u n c t i o n ( ) { t h a t . s o m e M e t h o d ( ) ; } ) ; } / / E S 6 f u n c t i o n W i d g e t ( ) { l e t b = d o c u m e n t . q u e r y S e l e c t o r ( ' # b t n 1 ' ) ; b . a d d E v e n t L i s t e n e r ( ' c l i c k ' , ( ) = > { t h i s . s o m e M e t h o d ( ) ; } ) ; }
used, but... Best for short, simple functions, where terseness shines Always function expressions, can't be hoisted Deprecated "arguments" object is not available
i o n F o o ( b a r ) { t h i s . b a r = b a r ; } F o o . p r o t o t y p e . b a z = f u n c t i o n ( ) { } v a r f o o = n e w F o o ( ' b a r ' ) ;
o n s t r u c t o r ( b a r ) { t h i s . b a r = b a r ; } s t a t i c b a z ( ) { } } l e t f o o = n e w F o o ( ' b a r ' ) ; F o o . b a z ( ) / / o k f o o . b a z ( ) ; / / u n d e f i n e d
o n s t r u c t o r ( b a r ) { t h i s . b a r = b a r ; } } c l a s s F o o B a r e x t e n d s F o o { c o n s t r u c t o r ( b a r ) { s u p e r ( b a r ) ; } } l e t f o o B a r = n e w F o o B a r ( ' b a z ' ) ; c o n s o l e . l o g ( f o o B a r . b a r ) ; / / b a z f o o B a r i n s t a n c e o f F o o / / t r u e
t e n d s A r r a y { f i r s t ( ) { r e t u r n t h i s [ 0 ] ; } l a s t ( ) { r e t u r n t h i s [ t h i s . l e n g t h - 1 ] ; } } l e t f o o = n e w F o o ( 1 , 2 , 3 ) ; f o o . f i r s t ( ) ; / / 1 f o o . l a s t ( ) ; / / 3 f o o i n s t a n c e o f A r r a y / / t r u e
{ f o o = ' f e e ' , b a r = ' b a z ' } = { } ) { c o n s o l e . l o g ( f o o + ' , ' + b a r ) ; } f ( { f o o : ' f u m ' , b a r : ' b i m ' } ) ; / / f u m , b i m f ( { f o o : ' f u m ' } ) ; / / f u m , b a z f ( ) ; / / f e e , b a z
a r g , c b = F u n c t i o n . p r o t o t y p e ) { / / d o s o m e t h i n g . . . c b ( a r g ) ; } l e t m y C b = x = > { c o n s o l e . l o g ( x ) ; } ; f ( ' f o o ' , m y C b ) ; / / f o o f ( ' f o o ' ) ; / / n o - o p
i o n f o o ( ) { v a r a r g s = [ ] . s l i c e . c a l l ( a r g u m e n t s ) ; c o n s o l e . l o g ( a r g s . s h i f t ( ) ) ; o k } / / E S 6 f u n c t i o n f o o ( . . . r e s t ) { c o n s o l e . l o g ( r e s t . s h i f t ( ) ) ; o k }
a r g , . . . r e s t ) { } / / o k f u n c t i o n f ( a r g 1 , a r g 2 , . . . r e s t ) { } / / o k f u n c t i o n f ( . . . r e s t , a r g ) { } / / S y n t a x E r r o r
. r e s t ] = [ 1 , 2 , 3 , 4 , 5 ] ; c o n s o l e . l o g ( r e s t . l e n g t h ) ; / / 3 c o n s o l e . l o g ( r e s t . s h i f t ( ) ) ; / / 3 c o n s o l e . l o g ( r e s t . s h i f t ( ) ) ; / / 4 c o n s o l e . l o g ( r e s t . s h i f t ( ) ) ; / / 5
m e = ' D a v e ' ; v a r g r e e t i n g = ' G o o d m o r n i n g ' + n a m e ; / / E S 6 l e t n a m e = ' D a v e ' ; l e t g r e e t i n g = ` G o o d m o r n i n g $ { n a m e } ` ;
t r i n g = ' s t r i n g t e x t l i n e \ n ' + ' s t r i n g t e x t l i n e 2 \ n ' ; / / E S 6 l e t a S t r i n g = ` s t r i n g t e x t l i n e 1 s t r i n g t e x t l i n e 2 ` ;
p e r ( s t r s , . . . v a l s ) { r e t u r n s t r s . r e d u c e ( f u n c t i o n ( p , c , i ) { i f ( i > 0 ) { p + = v a l s [ i - 1 ] . t o U p p e r C a s e ( ) ; } r e t u r n p + c ; } , ' ' ) ; } l e t h i m = ' D a v e ' , m e = ' H a l ' ; l e t s t r = u p p e r ` H e l l o $ { h i m } , i t ' s $ { m e } ` ; c o n s o l e . l o g ( s t r ) ; / / H e l l o D A V E , i t ' s H A L
w ( s t r s , . . . v a l s ) { c o n s o l e . l o g ( s t r s ) ; c o n s o l e . l o g ( s t r s . r a w ) ; } r a w ` F o o \ n B a r ` ; / / [ " F o o ↵B a r " ] / / [ " F o o \ n B a r " ] c o n s o l e . l o g ( S t r i n g . r a w ( ' F o o \ n B a r ' ) ) ; / / " F o o \ n B a r "
e x p o r t s i m p o r t f o o f r o m ' . / f o o ' ; / / n a m e d e x p o r t s i m p o r t { b a r , b a z } f r o m ' . / f o o ' ; / / d e f a u l t + n a m e d e x p o r t s i m p o r t f o o , { b a r , b a z } f r o m ' . / f o o ' ; / / n a m e d e x p o r t s a s o b j e c t i m p o r t * a s f o o f r o m ' . / f o o ' ; / / l o a d m o d u l e b u t d o n ' t i m p o r t i m p o r t ' . / f o o ' ;
o d u l e ( w i t h E S 6 p r o m i s e s ) S y s t e m . i m p o r t ( ' m y M o d u l e ' ) . t h e n ( m y M o d u l e = > { / / u s e m y M o d u l e } ) ; / / l o a d m u l t i p l e m o d u l e s P r o m i s e . a l l ( [ ' m 1 ' , ' m 2 ' , ' m 3 ' ] . m a p ( m = > S y s t e m . i m p o r t ( m ) ) ) . t h e n ( ( [ m 1 , m 2 , m 3 ] ) = > { / / u s e m 1 , m 2 , m 3 } ) ;