Skip to content

Commit

Permalink
Site updated: 2021-02-24 11:20:34
Browse files Browse the repository at this point in the history
  • Loading branch information
cosyer committed Feb 24, 2021
1 parent 598f2b3 commit cdd768f
Show file tree
Hide file tree
Showing 327 changed files with 2,074 additions and 2,067 deletions.
2 changes: 1 addition & 1 deletion 2019/Commit Message规范.html
Original file line number Diff line number Diff line change
Expand Up @@ -1149,7 +1149,7 @@ <h2 id="Commit-message检查工具"><a href="#Commit-message检查工具" class=

<div class="theme-info">
<div class="powered-by"></div>
<span class="post-count">Blog总字数: 312.4k字</span>
<span class="post-count">Blog总字数: 312.5k字</span>
</div>

<div class="theme-info">
Expand Down
2 changes: 1 addition & 1 deletion 2019/ECMAScript 2016、2017、2018 新特性 .html
Original file line number Diff line number Diff line change
Expand Up @@ -978,7 +978,7 @@ <h3 id="6、正则表达式相关"><a href="#6、正则表达式相关" class="h

<div class="theme-info">
<div class="powered-by"></div>
<span class="post-count">Blog总字数: 312.4k字</span>
<span class="post-count">Blog总字数: 312.5k字</span>
</div>

<div class="theme-info">
Expand Down
23 changes: 14 additions & 9 deletions 2019/ES6Proxy.html
Original file line number Diff line number Diff line change
Expand Up @@ -139,7 +139,7 @@
<meta property="og:site_name" content="cosyer&#39;s Blog">
<meta property="og:description" content="Proxy,代理,是ES6新增的功能,可以理解为代理器(即由它代理某些操作)。 Proxy 对象用于定义或修改某些操作的自定义行为,可以在外界对目标对象进行访问前,对外界的访问进行改写。 Proxy 用于修改某些操作的默认行为,等同于在语言层面做出修改,所以属于一种“元编程”,即对编程语言进行编程。">
<meta property="article:published_time" content="2019-07-30T17:25:34.000Z">
<meta property="article:modified_time" content="2020-08-24T13:55:05.867Z">
<meta property="article:modified_time" content="2021-02-24T01:57:03.015Z">
<meta property="article:author" content="陈宇(cosyer)">
<meta property="article:tag" content="深入理解">
<meta name="twitter:card" content="summary">
Expand Down Expand Up @@ -413,13 +413,13 @@ <h1 class="site-subtitle" itemprop="description">Blog</h1>



<div class="post-date" data-datetime="2020-08-24T21:55:05+08:00">
<div class="post-time-text">8月</div>
<div class="post-date" data-datetime="2021-02-24T09:57:03+08:00">
<div class="post-time-text">2月</div>
<div class="post-time-count">24</div>
<div class="text-desc">
<div class="date-text">更新于</div>
<div class="post-tiem">8月24</div>
<div class="post-year">2020</div>
<div class="post-tiem">2月24</div>
<div class="post-year">2021</div>
</div>
</div>

Expand Down Expand Up @@ -523,7 +523,7 @@ <h2 class="post-title" itemprop="name headline">ES6Proxy</h2>
<span class="post-meta-item-text">字数统计:</span>

<span title="字数统计:">
1,471 (字)
1,586 (字)
</span>


Expand Down Expand Up @@ -619,6 +619,11 @@ <h3 id="和Object-defineProperty-的对比"><a href="#和Object-defineProperty-
</ol>
<p>也需要嵌套
<figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">let</span> obj = &#123;</span><br><span class="line"> info: &#123;</span><br><span class="line"> name: <span class="string">'eason'</span>,</span><br><span class="line"> blogs: [<span class="string">'webpack'</span>, <span class="string">'babel'</span>, <span class="string">'cache'</span>]</span><br><span class="line"> &#125;</span><br><span class="line">&#125;</span><br><span class="line"><span class="keyword">let</span> handler = &#123;</span><br><span class="line"> <span class="keyword">get</span> (target, key, receiver) &#123;</span><br><span class="line"> <span class="built_in">console</span>.log(<span class="string">'get'</span>, key)</span><br><span class="line"> <span class="comment">// 递归创建并返回</span></span><br><span class="line"> <span class="keyword">if</span> (<span class="keyword">typeof</span> target[key] === <span class="string">'object'</span> &amp;&amp; target[key] !== <span class="literal">null</span>) &#123;</span><br><span class="line"> <span class="keyword">return</span> <span class="keyword">new</span> <span class="built_in">Proxy</span>(target[key], handler)</span><br><span class="line"> &#125;</span><br><span class="line"> <span class="keyword">return</span> <span class="built_in">Reflect</span>.get(target, key, receiver)</span><br><span class="line"> &#125;,</span><br><span class="line"> <span class="keyword">set</span> (target, key, value, receiver) &#123;</span><br><span class="line"> <span class="built_in">console</span>.log(<span class="string">'set'</span>, key, value)</span><br><span class="line"> <span class="keyword">return</span> <span class="built_in">Reflect</span>.set(target, key, value, receiver)</span><br><span class="line"> &#125;</span><br><span class="line">&#125;</span><br><span class="line"><span class="keyword">let</span> proxy = <span class="keyword">new</span> <span class="built_in">Proxy</span>(obj, handler)</span><br><span class="line"><span class="comment">// 以下两句都能够进入 set</span></span><br><span class="line">proxy.info.name = <span class="string">'Zoe'</span></span><br><span class="line">proxy.info.blogs.push(<span class="string">'proxy'</span>)</span><br></pre></td></tr></table></figure></p>
<h3 id="Proxy妙用"><a href="#Proxy妙用" class="headerlink" title="Proxy妙用"></a>Proxy妙用</h3><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">const</span> www = <span class="keyword">new</span> <span class="built_in">Proxy</span>(<span class="keyword">new</span> URL(<span class="string">'https://www'</span>), &#123;</span><br><span class="line"> <span class="keyword">get</span>: function <span class="keyword">get</span>(target, prop) &#123;</span><br><span class="line"> <span class="keyword">let</span> o = <span class="built_in">Reflect</span>.get(target, prop);</span><br><span class="line"> <span class="keyword">if</span> (<span class="keyword">typeof</span> o === <span class="string">'function'</span>) &#123;</span><br><span class="line"> <span class="keyword">return</span> o.bind(target)</span><br><span class="line"> &#125;</span><br><span class="line"> <span class="keyword">if</span> (<span class="keyword">typeof</span> prop !== <span class="string">'string'</span>) &#123;</span><br><span class="line"> <span class="keyword">return</span> o;</span><br><span class="line"> &#125;</span><br><span class="line"> <span class="keyword">if</span> (prop === <span class="string">'then'</span>) &#123;</span><br><span class="line"> <span class="keyword">return</span> <span class="built_in">Promise</span>.prototype.then.bind(fetch(target));</span><br><span class="line"> &#125;</span><br><span class="line"> target = <span class="keyword">new</span> URL(target);</span><br><span class="line"> target.hostname += <span class="string">`.<span class="subst">$&#123;prop&#125;</span>`</span>;</span><br><span class="line"> <span class="keyword">return</span> <span class="keyword">new</span> <span class="built_in">Proxy</span>(target, &#123; <span class="keyword">get</span> &#125;);</span><br><span class="line"> &#125;</span><br><span class="line">&#125;);</span><br></pre></td></tr></table></figure>
<ul>
<li>访问百度<figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br></pre></td><td class="code"><pre><span class="line">www.baidu.com.then(<span class="function"><span class="params">response</span> =&gt;</span> &#123;</span><br><span class="line"> <span class="built_in">console</span>.log(response.status);</span><br><span class="line"> <span class="comment">// ==&gt; 200</span></span><br><span class="line">&#125;)</span><br><span class="line"></span><br><span class="line"><span class="keyword">const</span> response = <span class="keyword">await</span> www.baidu.com</span><br><span class="line"><span class="built_in">console</span>.log(response.ok)</span><br><span class="line"><span class="comment">// ==&gt; true</span></span><br><span class="line"><span class="built_in">console</span>.log(response.status);</span><br><span class="line"><span class="comment">// ==&gt; 200</span></span><br></pre></td></tr></table></figure>
</li>
</ul>


</div>
Expand Down Expand Up @@ -650,7 +655,7 @@ <h3 id="和Object-defineProperty-的对比"><a href="#和Object-defineProperty-
<p><span>本文标题:</span><a href="/2019/ES6Proxy.html">ES6Proxy</a></p>
<p><span>文章作者:</span><a href="/" title="访问 陈宇(cosyer) 的个人博客">陈宇(cosyer)</a></p>
<p><span>发布时间:</span>2019年07月31日 - 01:07</p>
<p><span>最后更新:</span>2020年08月24日 - 21:08</p>
<p><span>最后更新:</span>2021年02月24日 - 09:02</p>
<p><span>原始链接:</span><a href="/2019/ES6Proxy.html" title="ES6Proxy">http://mydearest.cn/2019/ES6Proxy.html</a>
<span class="copy-path" title="点击复制文章链接"><i class="fa fa-clipboard" data-clipboard-text="http://mydearest.cn/2019/ES6Proxy.html" aria-label=" 复制成功!"></i></span>
</p>
Expand Down Expand Up @@ -954,7 +959,7 @@ <h3 id="和Object-defineProperty-的对比"><a href="#和Object-defineProperty-



<div class="post-toc-content"><ol class="nav"><li class="nav-item nav-level-3"><a class="nav-link" href="#1-Proxy-定义"><span class="nav-number">1.</span> <span class="nav-text">1. Proxy 定义</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#2-Proxy-handler方法(拦截方法)"><span class="nav-number">2.</span> <span class="nav-text">2. Proxy handler方法(拦截方法)</span></a><ol class="nav-child"><li class="nav-item nav-level-4"><a class="nav-link" href="#1-get,set"><span class="nav-number">2.1.</span> <span class="nav-text">1. get,set</span></a></li><li class="nav-item nav-level-4"><a class="nav-link" href="#2-has"><span class="nav-number">2.2.</span> <span class="nav-text">2. has</span></a></li><li class="nav-item nav-level-4"><a class="nav-link" href="#3-ownKeys"><span class="nav-number">2.3.</span> <span class="nav-text">3. ownKeys</span></a></li><li class="nav-item nav-level-4"><a class="nav-link" href="#4-apply"><span class="nav-number">2.4.</span> <span class="nav-text">4. apply</span></a></li></ol></li><li class="nav-item nav-level-3"><a class="nav-link" href="#和Object-defineProperty-的对比"><span class="nav-number">3.</span> <span class="nav-text">和Object.defineProperty()的对比</span></a></li></ol></div>
<div class="post-toc-content"><ol class="nav"><li class="nav-item nav-level-3"><a class="nav-link" href="#1-Proxy-定义"><span class="nav-number">1.</span> <span class="nav-text">1. Proxy 定义</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#2-Proxy-handler方法(拦截方法)"><span class="nav-number">2.</span> <span class="nav-text">2. Proxy handler方法(拦截方法)</span></a><ol class="nav-child"><li class="nav-item nav-level-4"><a class="nav-link" href="#1-get,set"><span class="nav-number">2.1.</span> <span class="nav-text">1. get,set</span></a></li><li class="nav-item nav-level-4"><a class="nav-link" href="#2-has"><span class="nav-number">2.2.</span> <span class="nav-text">2. has</span></a></li><li class="nav-item nav-level-4"><a class="nav-link" href="#3-ownKeys"><span class="nav-number">2.3.</span> <span class="nav-text">3. ownKeys</span></a></li><li class="nav-item nav-level-4"><a class="nav-link" href="#4-apply"><span class="nav-number">2.4.</span> <span class="nav-text">4. apply</span></a></li></ol></li><li class="nav-item nav-level-3"><a class="nav-link" href="#和Object-defineProperty-的对比"><span class="nav-number">3.</span> <span class="nav-text">和Object.defineProperty()的对比</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#Proxy妙用"><span class="nav-number">4.</span> <span class="nav-text">Proxy妙用</span></a></li></ol></div>


</div>
Expand Down Expand Up @@ -999,7 +1004,7 @@ <h3 id="和Object-defineProperty-的对比"><a href="#和Object-defineProperty-

<div class="theme-info">
<div class="powered-by"></div>
<span class="post-count">Blog总字数: 312.4k字</span>
<span class="post-count">Blog总字数: 312.5k字</span>
</div>

<div class="theme-info">
Expand Down
2 changes: 1 addition & 1 deletion 2019/ES6Reflect对象.html
Original file line number Diff line number Diff line change
Expand Up @@ -996,7 +996,7 @@ <h3 id="Reflect-setPrototypeOf"><a href="#Reflect-setPrototypeOf" class="headerl

<div class="theme-info">
<div class="powered-by"></div>
<span class="post-count">Blog总字数: 312.4k字</span>
<span class="post-count">Blog总字数: 312.5k字</span>
</div>

<div class="theme-info">
Expand Down
2 changes: 1 addition & 1 deletion 2019/EventLoop.html
Original file line number Diff line number Diff line change
Expand Up @@ -1044,7 +1044,7 @@ <h2 id="参考"><a href="#参考" class="headerlink" title="参考"></a>参考</

<div class="theme-info">
<div class="powered-by"></div>
<span class="post-count">Blog总字数: 312.4k字</span>
<span class="post-count">Blog总字数: 312.5k字</span>
</div>

<div class="theme-info">
Expand Down
2 changes: 1 addition & 1 deletion 2019/JS函数基础.html
Original file line number Diff line number Diff line change
Expand Up @@ -1018,7 +1018,7 @@ <h2 id="箭头函数"><a href="#箭头函数" class="headerlink" title="箭头

<div class="theme-info">
<div class="powered-by"></div>
<span class="post-count">Blog总字数: 312.4k字</span>
<span class="post-count">Blog总字数: 312.5k字</span>
</div>

<div class="theme-info">
Expand Down
2 changes: 1 addition & 1 deletion 2019/NodeJSHttp加载静态资源.html
Original file line number Diff line number Diff line change
Expand Up @@ -953,7 +953,7 @@ <h3 id="解决方案二"><a href="#解决方案二" class="headerlink" title="

<div class="theme-info">
<div class="powered-by"></div>
<span class="post-count">Blog总字数: 312.4k字</span>
<span class="post-count">Blog总字数: 312.5k字</span>
</div>

<div class="theme-info">
Expand Down
2 changes: 1 addition & 1 deletion 2019/PWA手记.html
Original file line number Diff line number Diff line change
Expand Up @@ -1137,7 +1137,7 @@ <h2 id="注意事项"><a href="#注意事项" class="headerlink" title="注意

<div class="theme-info">
<div class="powered-by"></div>
<span class="post-count">Blog总字数: 312.4k字</span>
<span class="post-count">Blog总字数: 312.5k字</span>
</div>

<div class="theme-info">
Expand Down
2 changes: 1 addition & 1 deletion 2019/blur事件与click事件冲突的解决办法.html
Original file line number Diff line number Diff line change
Expand Up @@ -960,7 +960,7 @@ <h3 id="方案四-动态绑定移除blur事件"><a href="#方案四-动态绑定

<div class="theme-info">
<div class="powered-by"></div>
<span class="post-count">Blog总字数: 312.4k字</span>
<span class="post-count">Blog总字数: 312.5k字</span>
</div>

<div class="theme-info">
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -954,7 +954,7 @@ <h2 id="示例代码"><a href="#示例代码" class="headerlink" title="示例

<div class="theme-info">
<div class="powered-by"></div>
<span class="post-count">Blog总字数: 312.4k字</span>
<span class="post-count">Blog总字数: 312.5k字</span>
</div>

<div class="theme-info">
Expand Down
22 changes: 12 additions & 10 deletions 2019/git相关问题场景和命令.html
Original file line number Diff line number Diff line change
Expand Up @@ -142,7 +142,7 @@
<meta property="og:image" content="http://cdn.mydearest.cn/blog/images/git-chain1.png">
<meta property="og:image" content="http://cdn.mydearest.cn/blog/images/git-chain2.png">
<meta property="article:published_time" content="2019-09-20T16:51:40.000Z">
<meta property="article:modified_time" content="2020-08-08T15:34:37.187Z">
<meta property="article:modified_time" content="2021-02-23T10:05:27.554Z">
<meta property="article:author" content="陈宇(cosyer)">
<meta property="article:tag" content="git">
<meta name="twitter:card" content="summary">
Expand Down Expand Up @@ -417,13 +417,13 @@ <h1 class="site-subtitle" itemprop="description">Blog</h1>



<div class="post-date" data-datetime="2020-08-08T23:34:37+08:00">
<div class="post-time-text">8月</div>
<div class="post-time-count">08</div>
<div class="post-date" data-datetime="2021-02-23T18:05:27+08:00">
<div class="post-time-text">2月</div>
<div class="post-time-count">23</div>
<div class="text-desc">
<div class="date-text">更新于</div>
<div class="post-tiem">8月08</div>
<div class="post-year">2020</div>
<div class="post-tiem">2月23</div>
<div class="post-year">2021</div>
</div>
</div>

Expand Down Expand Up @@ -527,7 +527,7 @@ <h2 class="post-title" itemprop="name headline">git相关问题场景和命令</
<span class="post-meta-item-text">字数统计:</span>

<span title="字数统计:">
4,152 (字)
4,159 (字)
</span>


Expand Down Expand Up @@ -699,7 +699,9 @@ <h4 id="基本步骤"><a href="#基本步骤" class="headerlink" title="基本
</ol>
</li>
<li><ol start="2">
<li>git rebase -i 43jk2l3ba343,这样会弹出一个文本编辑器;git reset –soft HEAD^ 上个commit ^^上上个commit HEAD~6;</li>
<li>git rebase -i 43jk2l3,这样会弹出一个文本编辑器;git reset –soft<br>HEAD^ 上个commit
^^上上个commit
HEAD~2 最近2次的提交</li>
</ol>
</li>
<li><ol start="3">
Expand Down Expand Up @@ -836,7 +838,7 @@ <h3 id="参考"><a href="#参考" class="headerlink" title="参考"></a>参考</
<p><span>本文标题:</span><a href="/2019/git%E7%9B%B8%E5%85%B3%E9%97%AE%E9%A2%98%E5%9C%BA%E6%99%AF%E5%92%8C%E5%91%BD%E4%BB%A4.html">git相关问题场景和命令</a></p>
<p><span>文章作者:</span><a href="/" title="访问 陈宇(cosyer) 的个人博客">陈宇(cosyer)</a></p>
<p><span>发布时间:</span>2019年09月21日 - 00:09</p>
<p><span>最后更新:</span>2020年08月08日 - 23:08</p>
<p><span>最后更新:</span>2021年02月23日 - 18:02</p>
<p><span>原始链接:</span><a href="/2019/git%E7%9B%B8%E5%85%B3%E9%97%AE%E9%A2%98%E5%9C%BA%E6%99%AF%E5%92%8C%E5%91%BD%E4%BB%A4.html" title="git相关问题场景和命令">http://mydearest.cn/2019/git%E7%9B%B8%E5%85%B3%E9%97%AE%E9%A2%98%E5%9C%BA%E6%99%AF%E5%92%8C%E5%91%BD%E4%BB%A4.html</a>
<span class="copy-path" title="点击复制文章链接"><i class="fa fa-clipboard" data-clipboard-text="http://mydearest.cn/2019/git%E7%9B%B8%E5%85%B3%E9%97%AE%E9%A2%98%E5%9C%BA%E6%99%AF%E5%92%8C%E5%91%BD%E4%BB%A4.html" aria-label=" 复制成功!"></i></span>
</p>
Expand Down Expand Up @@ -1185,7 +1187,7 @@ <h3 id="参考"><a href="#参考" class="headerlink" title="参考"></a>参考</

<div class="theme-info">
<div class="powered-by"></div>
<span class="post-count">Blog总字数: 312.4k字</span>
<span class="post-count">Blog总字数: 312.5k字</span>
</div>

<div class="theme-info">
Expand Down
2 changes: 1 addition & 1 deletion 2019/javascript设计模式.html
Original file line number Diff line number Diff line change
Expand Up @@ -1094,7 +1094,7 @@ <h3 id="总结-1"><a href="#总结-1" class="headerlink" title="总结"></a>总

<div class="theme-info">
<div class="powered-by"></div>
<span class="post-count">Blog总字数: 312.4k字</span>
<span class="post-count">Blog总字数: 312.5k字</span>
</div>

<div class="theme-info">
Expand Down
2 changes: 1 addition & 1 deletion 2019/linux安装mongodb及常见命令.html
Original file line number Diff line number Diff line change
Expand Up @@ -962,7 +962,7 @@ <h3 id="检查环境变量和版本"><a href="#检查环境变量和版本" clas

<div class="theme-info">
<div class="powered-by"></div>
<span class="post-count">Blog总字数: 312.4k字</span>
<span class="post-count">Blog总字数: 312.5k字</span>
</div>

<div class="theme-info">
Expand Down
Loading

0 comments on commit cdd768f

Please sign in to comment.