1<!DOCTYPE html> 2<html lang="en"> 3<head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6 <meta http-equiv="X-UA-Compatible" content="ie=edge"> 7 <title>[ææ¯å¨å v8] JavaScript2023 è°æ¥/ç°ç¶-漫说å端-ææ¯å客</title> 8 <meta name="description" content="JavaScript2023 è°æ¥/ç°ç¶ï¼å¦ä½å¨ Mac ä¸åå¹¶ PDFï¼å¥½ä¹¦æ¨èï¼ãé»å®¢ä¸ç»å®¶ãï¼Vue 设计模å"> 9 <meta name="keywords" content="arts, ARTS, alogrithm,ç®æ³,review,é 读,tip,æå·§,share,å享"> 10 <link rel="stylesheet" href="/static/css/layout.css" /> 11 <link rel="stylesheet" href="/static/css/hljs.css" /> 12 <style> 13 14 </style> 15 <link rel="shortcut icon" href="/static/favicon.ico" type="image/x-icon"> 16 <link rel="icon" href="/static/favicon.ico" type="image/x-icon"> 17 <link href="https://fonts.googleapis.com/css?family=Source+Code+Pro" rel="stylesheet"> 18 19 <link href="https://cdn.bootcss.com/github-markdown-css/2.10.0/github-markdown.min.css" rel="stylesheet"> 20 21</head> 22<body> 23<div class="container"> 24 <div class="header"> 25 <div class="title"> 26 漫说å端 27 <span class="code">[ The road to be a better programmer. ]</span> 28 </div> 29 <nav class="clearfix"> 30 <ul> 31 <li><a href="/">æç« </a></li> 32 <li><a href="/about">å ³äº</a></li> 33 34 <li><a href="https://github.com/Deguang" target="_blank">Github</a></li> 35 </ul> 36 </nav> 37</div> 38 39 40 41 <section class="content"> 42 43 <article> 44 <h1 class="page-title">[ææ¯å¨å v8] JavaScript2023 è°æ¥/ç°ç¶</h1> 45 <div class="article-content markdown-body"> 46 <blockquote> 47<p><a href="https://blog.lideguang.cn/article/detail/what-is-arts">ä»ä¹æ¯ARTSæå¡ï¼</a></p> 48</blockquote> 49<h2 id="algorithm-">Algorithm ç®æ³</h2> 50<ul> 51<li><a href="https://leetcode.cn/problems/convert-sorted-array-to-binary-search-tree/description/">108. å°æåºæ°ç»è½¬æ¢ä¸ºäºåæç´¢æ </a><blockquote> 52<p>æ°ç»æ¯æåºçï¼åä¸ä½æ°ä½ä¸ºrootï¼å·¦å³ä¸¤ä¾§åèªéå½</p> 53</blockquote> 54</li> 55</ul> 56<pre><code class="language-typescript"><span class="hljs-keyword">function</span> sorted<span class="hljs-constructor">ArrayToBST(<span class="hljs-params">nums</span>: <span class="hljs-params">number</span>[])</span>: TreeNode <span class="hljs-pattern-match">| null { 57 <span class="hljs-keyword">if</span> (nums.length <span class="hljs-operator">==</span>= 0) return null; 58 59 const mid = <span class="hljs-constructor">Math</span>.floor(nums.length <span class="hljs-operator">/</span> 2); 60 const root = <span class="hljs-keyword">new</span> <span class="hljs-constructor">TreeNode(<span class="hljs-params">nums</span>[<span class="hljs-params">mid</span>])</span>; 61 root.left = sorted<span class="hljs-constructor">ArrayToBST(<span class="hljs-params">nums</span>.<span class="hljs-params">slice</span>(0, <span class="hljs-params">mid</span>)</span>); 62 root.right = sorted<span class="hljs-constructor">ArrayToBST(<span class="hljs-params">nums</span>.<span class="hljs-params">slice</span>(<span class="hljs-params">mid</span> + 1)</span>); 63 64 return root; 65};</span></code></pre> 66<h2 id="review-">Review è±æé 读</h2> 67<p>Article: </p> 68<ul> 69<li><a href="https://survey.devographics.com/en-US/survey/state-of-js/2023">2023 å¹´ JavaScript ç°ç¶è°æ¥é®å·</a></li> 70</ul> 71<p>Review: </p> 72<blockquote> 73<p>JavaScript 仿åçæµè§å¨è¯è¨ï¼å° NodeJs è¿è¡æå¡ç«¯å¼åï¼å¨ä¸åç Web æ¡æ¶ãæå¡ç«¯æ¡æ¶çå æä¸ï¼éæ¥å®å¤ã2023å¹´ç JS çæè¿åå¨åªäºé®é¢ï¼å¤§å®¶å¯ä»¥å¡«åè¿ä»½é®å·æ¥æ¾åº JS çæ°å å®¹ãæ§å 容ã以åå¯¹æªæ¥çæå¾ </p> 74</blockquote> 75<p><img src="https://res.cloudinary.com/deguang/image/upload/v1701612059/weekly-8/2023js.jpg" alt="state-of-js-2023"></p> 76<blockquote> 77<p>éè¿é®å·è¿è½å¦ä¹ å°èªå·±æ²¡æä½¿ç¨è¿ç feature ????</p> 78</blockquote> 79<p><img src="https://res.cloudinary.com/deguang/image/upload/v1701612059/weekly-8/2023js2.jpg" alt="state-of-js-2023-2"></p> 80<h2 id="tip-">Tip ææ¯æå·§</h2> 81<ul> 82<li>å¦ä½å¨ Mac ä¸åå¹¶ PDF</li> 83</ul> 84<p>æè¿å·¥ä½ä¸éè¦å°å¤ä¸ª PDF åå¹¶å°ä¸èµ·ï¼ç¬¬ä¸ä¸ªæ³å°çæ¯å¨çº¿åå¹¶å·¥å ·ï¼ä½ç±äºæä»¶æ¶åéç§ï¼å¯¹å¤é¨å·¥å ·å¿åçèãæç´¢ä¸
84åç° Mac ä¸çé¢è§å·¥å ·å¯ä»¥å¿«éåå¹¶ PDFï¼</p> 85<ol> 86<li>å¨ Mac ä¸çâé¢è§â App ä¸ï¼æå¼æ³è¦åå¹¶ç PDFã</li> 87<li>卿¯ä¸ªæå¼ç PDF ä¸ï¼éåâæ¾ç¤ºâ>â缩ç¥å¾â以å¨è¾¹æ 䏿¾ç¤ºé¡µé¢ç¼©ç¥å¾ã</li> 88<li>å°è¦æ·»å ç缩ç¥å¾æå°å ¶ä» PDF ç缩ç¥å¾è¾¹æ ä¸ãæä½ Command é®ç¹æä»¥éæ©ä¸ç¸é»ç缩ç¥å¾ã</li> 89<li>ä½ å¯ä»¥å°é¡µé¢æ·»å å°æç¨¿çç»å°¾ææç¨¿ç页é¢ä¹é´ãæç§»ç¼©ç¥å¾ä»¥éæ°æåºã</li> 90</ol> 91<p>åèï¼<a href="https://support.apple.com/zh-cn/guide/preview/prvw43696/mac">å¨ Mac ä¸çâé¢è§âä¸åå¹¶ PDF - 宿¹ Apple æ¯æ (ä¸å½)</a></p> 92<h2 id="share-">Share å享</h2> 93<ul> 94<li>好书æ¨èï¼<a href="https://book.douban.com/subject/6021440/">ãé»å®¢ä¸ç»å®¶ã</a> 95<img src="https://res.cloudinary.com/deguang/image/upload/v1701610157/weekly-8/835shots_so.jpg" alt="é»å®¢ä¸ç»å®¶"></li> 96</ul> 97<p>è¿æ¬ä¹¦æ¯ç¡ è°·åä¸ä¹ç¶Paul Graham çæéï¼ä¸»è¦ä»ç»é»å®¢å³ä¼ç§ç¨åºåçç±å¥½å卿ºï¼è®¨è®ºé»å®¢æé¿ãé»å®¢å¯¹ä¸ççè´¡ç®ä»¥åç¼ç¨è¯è¨åé»å®¢å·¥ä½æ¹æ³çææå¯¹è®¡ç®æºæ¶ä»£æå ´è¶£ç人çä¸äºè¯é¢ã书ä¸çå 容ä¸ä½æå©äºäºè§£è®¡ç®æºç¼ç¨çæ¬è´¨ãäºèç½è¡ä¸çè§åï¼è¿ä¼å¸®å©è¯»è äºè§£æä»¬è¿ä¸ªæ¶ä»£ï¼è¿«ä½¿è¯»è ç¬ç«æèã</p> 98<p>éåææç¨åºååäºèç½åä¸è ï¼ä¹éåä¸åå¯¹è®¡ç®æºè¡ä¸æå ´è¶£ç读è ã</p> 99<ul> 100<li><a href="https://www.patterns.dev/vue/components">Vue 设计模å</a> 101<img src="https://res.cloudinary.com/deguang/image/upload/v1701609931/weekly-8/vue-pattern.jpg" alt="vue-patterns"></li> 102</ul> 103<p>çè§£åå©ç¨ Vue 模å¼å¯ä»¥æå¤§å°å¸®å©ç¼åå¹²åã髿åå¯ç»´æ¤ç代ç ã卿¤ç«ç¹ä¸ï¼æä»¬å°ä»ç»æµè¡ç Vue ç¹å®æ¨¡å¼åè¡ä¸ºï¼å ¶ä¸æ¶µç以䏿¦å¿µï¼ComposablesãScript Setupãç¶æç®¡çãProvide/Injectã卿ç»ä»¶çï¼åæ´å¥½ç Vue å¼åè ã</p> 104 105 </div> 106 <div class="info"> 107 ä½è ï¼Deguang <br> 108 å建æ¶é´ï¼2023-12-03 <br> 109 ä¿®æ¹æ¶é´ï¼1970-01-01 110 </div> 111 <div class="category-search"> 112 ç±»å«ï¼<a href=/?category=9>Weekly</a> 113 </div> 114 </article> 115 116 </section> 117 118 119<div class="footer"> 120 Copyright 2019 LiDeguang ( <a href="/cdn-cgi/l/email-protection#fa989f8e8e9f88a59693ba96938c9fd4999597"><span class="__cf_email__" data-cfemail="e1838495958493be8d88a18d889784cf828e8c">[email protected]</span></a> ). 121 Licensed under <a target="_blank" href="https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh" rel="license">BY-NC-ND 4.0</a> unless otherwise specified. 122</div> 123 124</div>
vendor: 110 bytes, lines 124-126
124 125 126<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
126<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js" type="1653836405ecc9eb8dfc800c-text/javascript"></script>
126 127
127<script type="1653836405ecc9eb8dfc800c-text/javascript"> 128 (adsbygoogle = window.adsbygoogle || []).push({ 129 google_ad_client: "ca-pub-4469314328254819", 130 enable_page_level_ads: true 131 }); 132 </script>
vendor: 143 bytes, lines 132-133
132 133<script src="/cdn-cgi/scripts/7d0fa10a/cloudflare-static/rocket-loader.min.js" data-cf-settings="1653836405ecc9eb8dfc800c-|49" defer></script>
133<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"8285dfd51c62454ea754e396b4d4bea1","r":1,"spa":2}' crossorigin="anonymous"></script>
vendor: 1 bytes, line 133
133
134<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a40294673f34880c',t:'MTc5MDI2MTE5Nw=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
134</body> 135</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.