|
206 | 206 |
|
207 | 207 | <div class="highlight highlight-source-js"><pre><span class="pl-c">// bad</span>
|
208 | 208 | <span class="pl-k">const</span> <span class="pl-c1">superman</span> <span class="pl-k">=</span> {
|
209 |
| - <span class="pl-k">default</span><span class="pl-k">:</span> { clark<span class="pl-k">:</span> <span class="pl-s"><span class="pl-pds">'</span>kent<span class="pl-pds">'</span></span> }, |
| 209 | + default<span class="pl-k">:</span> { clark<span class="pl-k">:</span> <span class="pl-s"><span class="pl-pds">'</span>kent<span class="pl-pds">'</span></span> }, |
210 | 210 | private<span class="pl-k">:</span> <span class="pl-c1">true</span>,
|
211 | 211 | };
|
212 | 212 |
|
|
439 | 439 | <li>
|
440 | 440 | <p><a href="#arrays--from">4.4</a> To convert an array-like object to an array, use <a href="https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/from">Array.from</a>.</p>
|
441 | 441 |
|
442 |
| -<div class="highlight highlight-source-js"><pre><span class="pl-k">const</span> <span class="pl-c1">foo</span> <span class="pl-k">=</span> <span class="pl-c1">document</span>.<span class="pl-en">querySelectorAll</span>(<span class="pl-s"><span class="pl-pds">'</span>.foo<span class="pl-pds">'</span></span>); |
| 442 | +<div class="highlight highlight-source-js"><pre><span class="pl-k">const</span> <span class="pl-c1">foo</span> <span class="pl-k">=</span> <span class="pl-c1">document</span>.<span class="pl-c1">querySelectorAll</span>(<span class="pl-s"><span class="pl-pds">'</span>.foo<span class="pl-pds">'</span></span>); |
443 | 443 | <span class="pl-k">const</span> <span class="pl-c1">nodes</span> <span class="pl-k">=</span> <span class="pl-c1">Array</span>.<span class="pl-en">from</span>(foo);</pre></div>
|
444 | 444 |
|
445 | 445 | <p><a name="arrays--callback-return"></a><a name="4.5"></a></p>
|
@@ -1370,7 +1370,7 @@ <h2>
|
1370 | 1370 |
|
1371 | 1371 | <span class="pl-c">// good</span>
|
1372 | 1372 | <span class="pl-k">let</span> sum <span class="pl-k">=</span> <span class="pl-c1">0</span>;
|
1373 |
| -<span class="pl-smi">numbers</span>.<span class="pl-en">forEach</span>(<span class="pl-smi">num</span> <span class="pl-k">=></span> sum <span class="pl-k">+=</span> num); |
| 1373 | +<span class="pl-smi">numbers</span>.<span class="pl-c1">forEach</span>(<span class="pl-smi">num</span> <span class="pl-k">=></span> sum <span class="pl-k">+=</span> num); |
1374 | 1374 | sum <span class="pl-k">===</span> <span class="pl-c1">15</span>;
|
1375 | 1375 |
|
1376 | 1376 | <span class="pl-c">// best (use the functional force)</span>
|
@@ -1774,37 +1774,37 @@ <h2>
|
1774 | 1774 |
|
1775 | 1775 | <div class="highlight highlight-source-js"><pre> <span class="pl-c">// bad</span>
|
1776 | 1776 | <span class="pl-k">switch</span> (foo) {
|
1777 |
| - <span class="pl-k">case</span> <span class="pl-c1">1</span><span class="pl-k">:</span> |
| 1777 | + <span class="pl-k">case</span> <span class="pl-c1">1</span>: |
1778 | 1778 | <span class="pl-k">let</span> x <span class="pl-k">=</span> <span class="pl-c1">1</span>;
|
1779 | 1779 | <span class="pl-k">break</span>;
|
1780 |
| - <span class="pl-k">case</span> <span class="pl-c1">2</span><span class="pl-k">:</span> |
| 1780 | + <span class="pl-k">case</span> <span class="pl-c1">2</span>: |
1781 | 1781 | <span class="pl-k">const</span> <span class="pl-c1">y</span> <span class="pl-k">=</span> <span class="pl-c1">2</span>;
|
1782 | 1782 | <span class="pl-k">break</span>;
|
1783 |
| - <span class="pl-k">case</span> <span class="pl-c1">3</span><span class="pl-k">:</span> |
| 1783 | + <span class="pl-k">case</span> <span class="pl-c1">3</span>: |
1784 | 1784 | <span class="pl-k">function</span> <span class="pl-en">f</span>() {}
|
1785 | 1785 | <span class="pl-k">break</span>;
|
1786 |
| - <span class="pl-k">default</span><span class="pl-k">:</span> |
| 1786 | + <span class="pl-k">default</span>: |
1787 | 1787 | <span class="pl-k">class</span> <span class="pl-en">C</span> {}
|
1788 | 1788 | }
|
1789 | 1789 |
|
1790 | 1790 | <span class="pl-c">// good</span>
|
1791 | 1791 | <span class="pl-k">switch</span> (foo) {
|
1792 |
| - <span class="pl-k">case</span> <span class="pl-c1">1</span><span class="pl-k">:</span> { |
| 1792 | + <span class="pl-k">case</span> <span class="pl-c1">1</span>: { |
1793 | 1793 | <span class="pl-k">let</span> x <span class="pl-k">=</span> <span class="pl-c1">1</span>;
|
1794 | 1794 | <span class="pl-k">break</span>;
|
1795 | 1795 | }
|
1796 |
| - <span class="pl-k">case</span> <span class="pl-c1">2</span><span class="pl-k">:</span> { |
| 1796 | + <span class="pl-k">case</span> <span class="pl-c1">2</span>: { |
1797 | 1797 | <span class="pl-k">const</span> <span class="pl-c1">y</span> <span class="pl-k">=</span> <span class="pl-c1">2</span>;
|
1798 | 1798 | <span class="pl-k">break</span>;
|
1799 | 1799 | }
|
1800 |
| - <span class="pl-k">case</span> <span class="pl-c1">3</span><span class="pl-k">:</span> { |
| 1800 | + <span class="pl-k">case</span> <span class="pl-c1">3</span>: { |
1801 | 1801 | <span class="pl-k">function</span> <span class="pl-en">f</span>() {}
|
1802 | 1802 | <span class="pl-k">break</span>;
|
1803 | 1803 | }
|
1804 |
| - <span class="pl-k">case</span> <span class="pl-c1">4</span><span class="pl-k">:</span> |
| 1804 | + <span class="pl-k">case</span> <span class="pl-c1">4</span>: |
1805 | 1805 | <span class="pl-en">bar</span>();
|
1806 | 1806 | <span class="pl-k">break</span>;
|
1807 |
| - <span class="pl-k">default</span><span class="pl-k">:</span> { |
| 1807 | + <span class="pl-k">default</span>: { |
1808 | 1808 | <span class="pl-k">class</span> <span class="pl-en">C</span> {}
|
1809 | 1809 | }
|
1810 | 1810 | }</pre></div>
|
@@ -1937,7 +1937,7 @@ <h2>
|
1937 | 1937 | <span class="pl-c"> * based on the passed in tag name</span>
|
1938 | 1938 | <span class="pl-c"> *</span>
|
1939 | 1939 | <span class="pl-c"> * <span class="pl-k">@param</span> <span class="pl-en">{String}</span> <span class="pl-smi">tag</span></span>
|
1940 |
| -<span class="pl-c"> * <span class="pl-k">@return</span> <span class="pl-en">{Element}</span> <span class="pl-smi">element</span></span> |
| 1940 | +<span class="pl-c"> * <span class="pl-k">@return</span> <span class="pl-en">{Element}</span> element</span> |
1941 | 1941 | <span class="pl-c"> */</span>
|
1942 | 1942 | <span class="pl-k">function</span> <span class="pl-en">make</span>(<span class="pl-smi">tag</span>) {
|
1943 | 1943 |
|
@@ -2062,13 +2062,13 @@ <h2>
|
2062 | 2062 | }
|
2063 | 2063 |
|
2064 | 2064 | <span class="pl-c">// bad</span>
|
2065 |
| -<span class="pl-smi">dog</span>.<span class="pl-en">set</span>(<span class="pl-s"><span class="pl-pds">'</span>attr<span class="pl-pds">'</span></span>,{ |
| 2065 | +<span class="pl-smi">dog</span>.<span class="pl-c1">set</span>(<span class="pl-s"><span class="pl-pds">'</span>attr<span class="pl-pds">'</span></span>,{ |
2066 | 2066 | age<span class="pl-k">:</span> <span class="pl-s"><span class="pl-pds">'</span>1 year<span class="pl-pds">'</span></span>,
|
2067 | 2067 | breed<span class="pl-k">:</span> <span class="pl-s"><span class="pl-pds">'</span>Bernese Mountain Dog<span class="pl-pds">'</span></span>,
|
2068 | 2068 | });
|
2069 | 2069 |
|
2070 | 2070 | <span class="pl-c">// good</span>
|
2071 |
| -<span class="pl-smi">dog</span>.<span class="pl-en">set</span>(<span class="pl-s"><span class="pl-pds">'</span>attr<span class="pl-pds">'</span></span>, { |
| 2071 | +<span class="pl-smi">dog</span>.<span class="pl-c1">set</span>(<span class="pl-s"><span class="pl-pds">'</span>attr<span class="pl-pds">'</span></span>, { |
2072 | 2072 | age<span class="pl-k">:</span> <span class="pl-s"><span class="pl-pds">'</span>1 year<span class="pl-pds">'</span></span>,
|
2073 | 2073 | breed<span class="pl-k">:</span> <span class="pl-s"><span class="pl-pds">'</span>Bernese Mountain Dog<span class="pl-pds">'</span></span>,
|
2074 | 2074 | });</pre></div>
|
@@ -2156,18 +2156,18 @@ <h2>
|
2156 | 2156 | .<span class="pl-en">updateCount</span>();
|
2157 | 2157 |
|
2158 | 2158 | <span class="pl-c">// bad</span>
|
2159 |
| -<span class="pl-k">const</span> <span class="pl-c1">leds</span> <span class="pl-k">=</span> <span class="pl-smi">stage</span>.<span class="pl-en">selectAll</span>(<span class="pl-s"><span class="pl-pds">'</span>.led<span class="pl-pds">'</span></span>).<span class="pl-c1">data</span>(data).<span class="pl-en">enter</span>().<span class="pl-en">append</span>(<span class="pl-s"><span class="pl-pds">'</span>svg:svg<span class="pl-pds">'</span></span>).<span class="pl-en">classed</span>(<span class="pl-s"><span class="pl-pds">'</span>led<span class="pl-pds">'</span></span>, <span class="pl-c1">true</span>) |
2160 |
| - .<span class="pl-en">attr</span>(<span class="pl-s"><span class="pl-pds">'</span>width<span class="pl-pds">'</span></span>, (radius <span class="pl-k">+</span> margin) <span class="pl-k">*</span> <span class="pl-c1">2</span>).<span class="pl-en">append</span>(<span class="pl-s"><span class="pl-pds">'</span>svg:g<span class="pl-pds">'</span></span>) |
| 2159 | +<span class="pl-k">const</span> <span class="pl-c1">leds</span> <span class="pl-k">=</span> <span class="pl-smi">stage</span>.<span class="pl-en">selectAll</span>(<span class="pl-s"><span class="pl-pds">'</span>.led<span class="pl-pds">'</span></span>).<span class="pl-c1">data</span>(data).<span class="pl-en">enter</span>().<span class="pl-c1">append</span>(<span class="pl-s"><span class="pl-pds">'</span>svg:svg<span class="pl-pds">'</span></span>).<span class="pl-en">classed</span>(<span class="pl-s"><span class="pl-pds">'</span>led<span class="pl-pds">'</span></span>, <span class="pl-c1">true</span>) |
| 2160 | + .<span class="pl-en">attr</span>(<span class="pl-s"><span class="pl-pds">'</span>width<span class="pl-pds">'</span></span>, (radius <span class="pl-k">+</span> margin) <span class="pl-k">*</span> <span class="pl-c1">2</span>).<span class="pl-c1">append</span>(<span class="pl-s"><span class="pl-pds">'</span>svg:g<span class="pl-pds">'</span></span>) |
2161 | 2161 | .<span class="pl-en">attr</span>(<span class="pl-s"><span class="pl-pds">'</span>transform<span class="pl-pds">'</span></span>, <span class="pl-s"><span class="pl-pds">'</span>translate(<span class="pl-pds">'</span></span> <span class="pl-k">+</span> (radius <span class="pl-k">+</span> margin) <span class="pl-k">+</span> <span class="pl-s"><span class="pl-pds">'</span>,<span class="pl-pds">'</span></span> <span class="pl-k">+</span> (radius <span class="pl-k">+</span> margin) <span class="pl-k">+</span> <span class="pl-s"><span class="pl-pds">'</span>)<span class="pl-pds">'</span></span>)
|
2162 | 2162 | .<span class="pl-c1">call</span>(<span class="pl-smi">tron</span>.<span class="pl-smi">led</span>);
|
2163 | 2163 |
|
2164 | 2164 | <span class="pl-c">// good</span>
|
2165 | 2165 | <span class="pl-k">const</span> <span class="pl-c1">leds</span> <span class="pl-k">=</span> <span class="pl-smi">stage</span>.<span class="pl-en">selectAll</span>(<span class="pl-s"><span class="pl-pds">'</span>.led<span class="pl-pds">'</span></span>)
|
2166 | 2166 | .<span class="pl-c1">data</span>(data)
|
2167 |
| - .<span class="pl-en">enter</span>().<span class="pl-en">append</span>(<span class="pl-s"><span class="pl-pds">'</span>svg:svg<span class="pl-pds">'</span></span>) |
| 2167 | + .<span class="pl-en">enter</span>().<span class="pl-c1">append</span>(<span class="pl-s"><span class="pl-pds">'</span>svg:svg<span class="pl-pds">'</span></span>) |
2168 | 2168 | .<span class="pl-en">classed</span>(<span class="pl-s"><span class="pl-pds">'</span>led<span class="pl-pds">'</span></span>, <span class="pl-c1">true</span>)
|
2169 | 2169 | .<span class="pl-en">attr</span>(<span class="pl-s"><span class="pl-pds">'</span>width<span class="pl-pds">'</span></span>, (radius <span class="pl-k">+</span> margin) <span class="pl-k">*</span> <span class="pl-c1">2</span>)
|
2170 |
| - .<span class="pl-en">append</span>(<span class="pl-s"><span class="pl-pds">'</span>svg:g<span class="pl-pds">'</span></span>) |
| 2170 | + .<span class="pl-c1">append</span>(<span class="pl-s"><span class="pl-pds">'</span>svg:g<span class="pl-pds">'</span></span>) |
2171 | 2171 | .<span class="pl-en">attr</span>(<span class="pl-s"><span class="pl-pds">'</span>transform<span class="pl-pds">'</span></span>, <span class="pl-s"><span class="pl-pds">'</span>translate(<span class="pl-pds">'</span></span> <span class="pl-k">+</span> (radius <span class="pl-k">+</span> margin) <span class="pl-k">+</span> <span class="pl-s"><span class="pl-pds">'</span>,<span class="pl-pds">'</span></span> <span class="pl-k">+</span> (radius <span class="pl-k">+</span> margin) <span class="pl-k">+</span> <span class="pl-s"><span class="pl-pds">'</span>)<span class="pl-pds">'</span></span>)
|
2172 | 2172 | .<span class="pl-c1">call</span>(<span class="pl-smi">tron</span>.<span class="pl-smi">led</span>);
|
2173 | 2173 |
|
@@ -2784,7 +2784,7 @@ <h2>
|
2784 | 2784 | <div class="highlight highlight-source-js"><pre><span class="pl-k">class</span> <span class="pl-en">Jedi</span> {
|
2785 | 2785 | <span class="pl-en">constructor</span>(<span class="pl-smi">options</span> <span class="pl-k">=</span> {}) {
|
2786 | 2786 | <span class="pl-k">const</span> <span class="pl-c1">lightsaber</span> <span class="pl-k">=</span> <span class="pl-smi">options</span>.<span class="pl-smi">lightsaber</span> <span class="pl-k">||</span> <span class="pl-s"><span class="pl-pds">'</span>blue<span class="pl-pds">'</span></span>;
|
2787 |
| - <span class="pl-v">this</span>.<span class="pl-en">set</span>(<span class="pl-s"><span class="pl-pds">'</span>lightsaber<span class="pl-pds">'</span></span>, lightsaber); |
| 2787 | + <span class="pl-v">this</span>.<span class="pl-c1">set</span>(<span class="pl-s"><span class="pl-pds">'</span>lightsaber<span class="pl-pds">'</span></span>, lightsaber); |
2788 | 2788 | }
|
2789 | 2789 |
|
2790 | 2790 | <span class="pl-en">set</span>(<span class="pl-smi">key</span>, <span class="pl-smi">val</span>) {
|
|
0 commit comments