Files
DefectingCat.github.io/index.html
DefectingCat 8c7085f18f
2020-11-02 02:17:54 +00:00

3 lines
20 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html><html lang="zh-CN" data-default-color-scheme="&#34;auto&#34;"><head><meta charset="UTF-8"><link rel="apple-touch-icon" sizes="76x76" href="/images/img/apple-touch-icon.webp"><link rel="icon" type="image/png" href="/images/img/favicon.webp"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no,shrink-to-fit=no"><meta http-equiv="x-ua-compatible" content="ie=edge"><meta name="theme-color" content="#9DC8C8"><meta name="description" content=""><meta name="author" content="Defectink"><meta name="keywords" content=""><title>🍭Defectink</title><link rel="stylesheet" href="https://cdn.defectink.com/static/twitter-bootstrap/4.5.3/css/bootstrap.min.css"><link rel="stylesheet" href="//at.alicdn.com/t/font_1749284_ba1fz6golrf.css"><link rel="stylesheet" href="https://cdn.defectink.com/static/t/font_1736178_kmeydafke9r.css"><link rel="stylesheet" href="/css/main.css"><link rel="stylesheet" href="/css/xfy.css"><script src="/js/utils.js"></script><script src="/js/color-schema.js"></script><meta name="generator" content="Hexo 5.2.0"><link rel="alternate" href="/xml/atom.xml" title="🍭Defectink" type="application/atom+xml"><link rel="alternate" href="/xml/rss.xml" title="🍭Defectink" type="application/rss+xml"></head><body><header style="height:90vh"><nav id="navbar" class="navbar fixed-top navbar-expand-lg navbar-dark scrolling-navbar"><div class="container"><a class="navbar-brand" href="/">&nbsp;<strong>🍭Defectink</strong>&nbsp;</a> <button id="navbar-toggler-btn" class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation"><div class="animated-icon"><span></span><span></span><span></span></div></button><div class="collapse navbar-collapse" id="navbarSupportedContent"><ul class="navbar-nav ml-auto text-center"><li class="nav-item"><a class="nav-link" href="/">🏠 首页</a></li><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href="#" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">📕 索引</a><div class="dropdown-menu" aria-labelledby="navbarDropdown"><a class="dropdown-item" href="/categories/">🎁 分类</a> <a class="dropdown-item" href="/tags/">🎐 标签</a></div></li><li class="nav-item"><a class="nav-link" href="/archives/">📂 归档</a></li><li class="nav-item"><a class="nav-link" href="/about/">🎃 关于</a></li><li class="nav-item"><a class="nav-link" href="/links/">🙆‍♀️ 小伙伴</a></li><li class="nav-item"><a class="nav-link" href="/pgp/">🔐 PGP</a></li><li class="nav-item" id="search-btn"><a class="nav-link" data-toggle="modal" data-target="#modalSearch">&nbsp;<i class="iconfont icon-search"></i>&nbsp;</a></li><li class="nav-item" id="color-toggle-btn"><a class="nav-link" href="javascript:">&nbsp;<i class="iconfont icon-dark" id="color-toggle-icon"></i>&nbsp;</a></li></ul></div></div></nav><div class="banner intro-2" id="background" parallax="true" style="background:url(/images/img/index.webp) no-repeat center center;background-size:cover"><div class="full-bg-img"><div class="mask flex-center" style="background-color:rgba(0,0,0,.3)"><div class="container page-header text-center fade-in-up"><span class="h2" id="subtitle"></span></div><div class="scroll-down-bar"><i class="iconfont icon-arrowdown"></i></div></div></div></div></header><main><div class="container nopadding-md"><div class="py-5" id="board"><div class="container"><div class="row"><div class="col-12 col-md-10 m-auto"><div class="row mx-auto index-card"><div class="col-12 col-md-4 m-auto index-img"><a href="/defect/response-data-in-Vue3.html" target="_self"><img src="/images/Vue3%E4%B8%AD%E7%9A%84%E5%93%8D%E5%BA%94%E6%95%B0%E6%8D%AE/logo.webp" srcset="/images/img/loading.gif" alt="Vue3中的响应数据"></a></div><article class="col-12 col-md-8 mx-auto index-info"><h1 class="index-header"><a href="/defect/response-data-in-Vue3.html">Vue3中的响应数据</a></h1><p class="index-excerpt"><a href="/defect/response-data-in-Vue3.html">实时渲染在学习Vue2.x的过程中做过一个更改数据从而触发实时渲染DOM的小实例。期间很顺利而后在同样方法测试Vue3的时候发现遇到了一些不同的行为。根据查阅了一些文档以及源码做出了一些推测。 数据与方法当一个 Vue 实例被创建时,它将 data 对象中的所有的 property 加入到 Vue 的响应式系统中。当这些 property 的值发生改变时,视图将会产生“响应”,即匹配更新为新</a></p><div class="index-btm post-metas"><div class="post-meta mr-3"><i class="iconfont icon-date"></i> <time datetime="2020-11-02 10:01" pubdate>2020-11-02</time></div><div class="post-meta mr-3"><i class="iconfont icon-category"></i> <a href="/categories/%E7%AC%94%E8%AE%B0/">笔记</a></div><div class="post-meta"><i class="iconfont icon-tags"></i> <a href="/tags/JavaScript/">JavaScript</a> <a href="/tags/Vue/">Vue</a></div></div></article></div><div class="row mx-auto index-card"><div class="col-12 col-md-4 m-auto index-img"><a href="/defect/javascript-iterable-object-and-for-of.html" target="_self"><img src="/images/JavaScript-%E5%8F%AF%E8%BF%AD%E4%BB%A3%E5%AF%B9%E8%B1%A1%E4%B8%8Efor-of/logo.webp" srcset="/images/img/loading.gif" alt="JavaScript-可迭代对象与for-of"></a></div><article class="col-12 col-md-8 mx-auto index-info"><h1 class="index-header"><a href="/defect/javascript-iterable-object-and-for-of.html">JavaScript-可迭代对象与for-of</a></h1><p class="index-excerpt"><a href="/defect/javascript-iterable-object-and-for-of.html">Iterable object可迭代对象可迭代Iterable 对象是数组的泛化。这个概念是说任何对象都可以被定制为可在for...of循环中使用的对象。数组是可迭代的。但不仅仅是数组很多其他的内建对象也是可迭代的。例如字符串就是可迭代的。 总最早开始可能十年前或者更加久远的年代,我们遍历一个数组需要这样: let arr = [1, 2, 3, 4, 5]; for (let i =</a></p><div class="index-btm post-metas"><div class="post-meta mr-3"><i class="iconfont icon-date"></i> <time datetime="2020-10-29 17:15" pubdate>2020-10-29</time></div><div class="post-meta mr-3"><i class="iconfont icon-category"></i> <a href="/categories/%E7%AC%94%E8%AE%B0/">笔记</a></div><div class="post-meta"><i class="iconfont icon-tags"></i> <a href="/tags/JavaScript/">JavaScript</a></div></div></article></div><div class="row mx-auto index-card"><div class="col-12 col-md-4 m-auto index-img"><a href="/defect/Vue-js-get-started.html" target="_self"><img src="/images/Vue.js-%E8%B5%B7%E6%AD%A5!/logo.webp" srcset="/images/img/loading.gif" alt="Vue.js-起步!"></a></div><article class="col-12 col-md-8 mx-auto index-info"><h1 class="index-header"><a href="/defect/Vue-js-get-started.html">Vue.js-起步!</a></h1><p class="index-excerpt"><a href="/defect/Vue-js-get-started.html">在我打算学习vue的时候正是其3.0版本发布不久的时候。很庆幸生活在这个时代但困扰我的是是否应该由旧版本的2.x开始学习一向选择困难的我最终打算两个版本一起学习从2.x开始入门顺便还能一睹其与3.0版本的变化。 起步Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图</a></p><div class="index-btm post-metas"><div class="post-meta mr-3"><i class="iconfont icon-date"></i> <time datetime="2020-10-22 11:21" pubdate>2020-10-22</time></div><div class="post-meta mr-3"><i class="iconfont icon-category"></i> <a href="/categories/%E7%AC%94%E8%AE%B0/">笔记</a></div><div class="post-meta"><i class="iconfont icon-tags"></i> <a href="/tags/JavaScript/">JavaScript</a> <a href="/tags/Vue/">Vue</a></div></div></article></div><div class="row mx-auto index-card"><div class="col-12 col-md-4 m-auto index-img"><a href="/defect/get-starting-for-node-js.html" target="_self"><img src="/images/Node.js%E4%B9%8B%E6%97%85/2020-09-03-16-16-04.webp" srcset="/images/img/loading.gif" alt="Node.js之旅"></a></div><article class="col-12 col-md-8 mx-auto index-info"><h1 class="index-header"><a href="/defect/get-starting-for-node-js.html">Node.js之旅</a></h1><p class="index-excerpt"><a href="/defect/get-starting-for-node-js.html">Node.js® is a JavaScript runtime built on Chromes V8 JavaScript engine. Node.js不仅仅是服务器上的JavaScript。 并不熟悉的JavaScript虽然说Node直接般来了个V8来运行JavaScript但它毕竟不运行在浏览器上并且是由事件驱动的异步程序它的本来的目的就是用来搭建高性能的Web服务器。在</a></p><div class="index-btm post-metas"><div class="post-meta mr-3"><i class="iconfont icon-date"></i> <time datetime="2020-09-03 16:09" pubdate>2020-09-03</time></div><div class="post-meta mr-3"><i class="iconfont icon-category"></i> <a href="/categories/%E7%AC%94%E8%AE%B0/">笔记</a></div><div class="post-meta"><i class="iconfont icon-tags"></i> <a href="/tags/JavaScript/">JavaScript</a> <a href="/tags/Node/">Node</a></div></div></article></div><div class="row mx-auto index-card"><div class="col-12 col-md-4 m-auto index-img"><a href="/defect/irc-getting-started.html" target="_self"><img src="/images/%E5%85%A5%E5%9D%91IRC/logo.webp" srcset="/images/img/loading.gif" alt="入坑IRC"></a></div><article class="col-12 col-md-8 mx-auto index-info"><h1 class="index-header"><a href="/defect/irc-getting-started.html">入坑IRC</a></h1><p class="index-excerpt"><a href="/defect/irc-getting-started.html">IRCIRC的全称为Internet Relay Chat是一种应用层的协议。主要用于聊天是早期互联网中主流的聊天工具在今天依然也有不少人活跃。要使用它需要使用客户端来连接到服务器。 IRC的组成服务器IRC是一个分布式的C/S架构。通过连接到一个服务器就可以访问其连接的其他服务器上的频道。目前常见的有irc.freenode.net。 频道频道存在于一个IRC服务器上。一个频道类似于一个</a></p><div class="index-btm post-metas"><div class="post-meta mr-3"><i class="iconfont icon-date"></i> <time datetime="2020-08-22 18:37" pubdate>2020-08-22</time></div><div class="post-meta mr-3"><i class="iconfont icon-category"></i> <a href="/categories/%E6%97%A5%E5%B8%B8/">日常</a></div><div class="post-meta"><i class="iconfont icon-tags"></i> <a href="/tags/Linux/">Linux</a> <a href="/tags/tools/">tools</a> <a href="/tags/IRC/">IRC</a></div></div></article></div><div class="row mx-auto index-card"><div class="col-12 col-md-4 m-auto index-img"><a href="/defect/function-of-javascript.html" target="_self"><img src="/images/JavaScript%E7%9A%84%E5%87%BD%E6%95%B0/index.webp" srcset="/images/img/loading.gif" alt="JavaScript的函数"></a></div><article class="col-12 col-md-8 mx-auto index-info"><h1 class="index-header"><a href="/defect/function-of-javascript.html">JavaScript的函数</a></h1><p class="index-excerpt"><a href="/defect/function-of-javascript.html">函数表达式是JavaScript中一个强大同时容易令人困惑的特性。 定义函数的方式有两种:函数声明和函数表达式。 函数声明首先是function关键字其后是函数的名字这就是指定函数名字的方式。 // 函数声明 function test() &#123; console.log(&#x27;Hi, there&#x27;); &#125; 关于函数声明,其一个重要特征就是函数声明体提</a></p><div class="index-btm post-metas"><div class="post-meta mr-3"><i class="iconfont icon-date"></i> <time datetime="2020-08-07 11:26" pubdate>2020-08-07</time></div><div class="post-meta mr-3"><i class="iconfont icon-category"></i> <a href="/categories/%E7%AC%94%E8%AE%B0/">笔记</a></div><div class="post-meta"><i class="iconfont icon-tags"></i> <a href="/tags/JavaScript/">JavaScript</a></div></div></article></div><div class="row mx-auto index-card"><div class="col-12 col-md-4 m-auto index-img"><a href="/defect/cant-install-gifsicle.html" target="_self"><img src="/images/Can't%20install%20gifsicle/index.webp" srcset="/images/img/loading.gif" alt="Can&#39;t install gifsicle"></a></div><article class="col-12 col-md-8 mx-auto index-info"><h1 class="index-header"><a href="/defect/cant-install-gifsicle.html">Can&#39;t install gifsicle</a></h1><p class="index-excerpt"><a href="/defect/cant-install-gifsicle.html">Hexo-all-minifierIn a long time, im used to Hexo-all-minifier to optimization blog. But recently i cant even install it. The error logs with npm install: ‼ getaddrinfo ENOENT raw.githubusercontent</a></p><div class="index-btm post-metas"><div class="post-meta mr-3"><i class="iconfont icon-date"></i> <time datetime="2020-08-04 14:03" pubdate>2020-08-04</time></div><div class="post-meta mr-3"><i class="iconfont icon-category"></i> <a href="/categories/%E8%B8%A9%E5%9D%91/">踩坑</a></div><div class="post-meta"><i class="iconfont icon-tags"></i> <a href="/tags/network/">network</a></div></div></article></div><div class="row mx-auto index-card"><div class="col-12 col-md-4 m-auto index-img"><a href="/defect/javascript-object-oriented-programming.html" target="_self"><img src="/images/JavaScript%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1%E7%9A%84%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1/logo.webp" srcset="/images/img/loading.gif" alt="JavaScript面向对象的程序设计"></a></div><article class="col-12 col-md-8 mx-auto index-info"><h1 class="index-header"><a href="/defect/javascript-object-oriented-programming.html">JavaScript面向对象的程序设计</a></h1><p class="index-excerpt"><a href="/defect/javascript-object-oriented-programming.html">Standing on Shoulders of Giants. 本篇参考与《JavaScript高级程序设计》第六章面向对象的程序设计。 面向对象Object-OrientedOO的语言都有一个标志那就是他们都有类的概念。通过类来创建任意多个具有相同属性和方法的对象。 ECMAScript中没有类的概念所以它的对象也与基于类的语言中的对象有所不同。 ECMAScript-262的</a></p><div class="index-btm post-metas"><div class="post-meta mr-3"><i class="iconfont icon-date"></i> <time datetime="2020-07-27 16:42" pubdate>2020-07-27</time></div><div class="post-meta mr-3"><i class="iconfont icon-category"></i> <a href="/categories/%E7%AC%94%E8%AE%B0/">笔记</a></div><div class="post-meta"><i class="iconfont icon-tags"></i> <a href="/tags/JavaScript/">JavaScript</a></div></div></article></div><div class="row mx-auto index-card"><div class="col-12 col-md-4 m-auto index-img"><a href="/defect/javascript-scope-and-chain.html" target="_self"><img src="/images/JavaScript%E7%9A%84%E4%BD%9C%E7%94%A8%E5%9F%9F%E4%B8%8E%E9%93%BE/index.webp" srcset="/images/img/loading.gif" alt="JavaScript的作用域与链"></a></div><article class="col-12 col-md-8 mx-auto index-info"><h1 class="index-header"><a href="/defect/javascript-scope-and-chain.html">JavaScript的作用域与链</a></h1><p class="index-excerpt"><a href="/defect/javascript-scope-and-chain.html">JavaScript是一门动态语言也常称呼为弱类型/解释型的语言。除了不需要明确写出数据类型外JavaScript的作用域也和其他类型的语言不同。并且作用域还以链的方式互相连接。 预编译要想彻底的了解作用域与变量提升就得先了解js语言的执行过程。 JavaScript语言会分为三步来解释执行代码分别是 语法分析 预编译 解释执行 语法分析主要是检查整体代码中有没有明显的会导致程序无</a></p><div class="index-btm post-metas"><div class="post-meta mr-3"><i class="iconfont icon-date"></i> <time datetime="2020-07-03 15:13" pubdate>2020-07-03</time></div><div class="post-meta mr-3"><i class="iconfont icon-category"></i> <a href="/categories/%E7%AC%94%E8%AE%B0/">笔记</a></div><div class="post-meta"><i class="iconfont icon-tags"></i> <a href="/tags/JavaScript/">JavaScript</a></div></div></article></div><div class="row mx-auto index-card"><div class="col-12 col-md-4 m-auto index-img"><a href="/defect/write-and-cooperation.html" target="_self"><img src="/images/%E5%86%99%E4%BD%9C%E4%B8%8E%E5%8D%8F%E4%BD%9C/index.webp" srcset="/images/img/loading.gif" alt="写作与协作"></a></div><article class="col-12 col-md-8 mx-auto index-info"><h1 class="index-header"><a href="/defect/write-and-cooperation.html">写作与协作</a></h1><p class="index-excerpt"><a href="/defect/write-and-cooperation.html">出于对速度无理的追求最终还是放弃了使用动态内容。转战静态blog。以前也稍微尝试过hexo所以决定还是主要为hexo为主了。 在之前试过的typecho、wordpress之中越是臃肿复杂的程序1M的带宽越是不够。再详细的折腾了hexo之后发现了最佳的解决方案。 在早期的一些常识之后我也学会了很多。在刚入坑hexo的时候是盯上了阿里云的ECS+OSS和CDN的。虽然部署还是比较麻烦</a></p><div class="index-btm post-metas"><div class="post-meta mr-3"><i class="iconfont icon-date"></i> <time datetime="2020-06-29 12:12" pubdate>2020-06-29</time></div><div class="post-meta mr-3"><i class="iconfont icon-category"></i> <a href="/categories/%E5%AE%9E%E8%B7%B5/">实践</a></div><div class="post-meta"><i class="iconfont icon-tags"></i> <a href="/tags/Tools/">Tools</a></div></div></article></div><nav aria-label="navigation"><span class="pagination" id="pagination"><span class="page-number current">1</span><a class="page-number" href="/page/2/">2</a><a class="page-number" href="/page/3/">3</a><a class="page-number" href="/page/4/">4</a><a class="extend next" rel="next" href="/page/2/"><i class="iconfont icon-arrowright"></i></a></span></nav><script>for (ele of document.getElementById("pagination").getElementsByTagName("a")) {
ele.href += '#board';
}</script></div></div></div></div></div></main><a id="scroll-top-button" href="#" role="button"><i class="iconfont icon-arrowup" aria-hidden="true"></i></a><div class="modal fade" id="modalSearch" tabindex="-1" role="dialog" aria-labelledby="ModalLabel" aria-hidden="true"><div class="modal-dialog modal-dialog-scrollable modal-lg" role="document"><div class="modal-content"><div class="modal-header text-center"><h4 class="modal-title w-100 font-weight-bold">搜索</h4><button type="button" id="local-search-close" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button></div><div class="modal-body mx-3"><div class="md-form mb-5"><input type="text" id="local-search-input" class="form-control validate"> <label data-error="x" data-success="v" for="local-search-input">关键词</label></div><div class="list-group" id="local-search-result"></div></div></div></div></div><footer class="text-center mt-5 py-3"><div class="footer-content"><a href="https://hexo.io" target="_blank" rel="nofollow noopener"><span>Hexo</span></a><i class="iconfont icon-love"></i> <a href="https://github.com/fluid-dev/hexo-theme-fluid" target="_blank" rel="nofollow noopener"><span>Fluid</span></a></div><div class="beian"><a href="http://beian.miit.gov.cn/" target="_blank" rel="nofollow noopener">皖ICP备17017808号</a></div></footer><script src="https://cdn.defectink.com/static/jquery/3.4.1/jquery.min.js"></script><script src="https://cdn.defectink.com/static/twitter-bootstrap/4.5.3/js/bootstrap.min.js"></script><script src="/js/debouncer.js"></script><script src="/js/main.js"></script><script src="/js/lazyload.js"></script><script defer="defer" src="https://cdn.defectink.com/static/clipboard.js/2.0.6/clipboard.min.js"></script><script src="/js/clipboard-use.js"></script><script src="/js/xfy.js"></script><script src="https://cdn.defectink.com/static/typed.js/2.0.11/typed.min.js"></script><script>var typed=new Typed("#subtitle",{strings:[" ","只要心还在跳&nbsp;"],cursorChar:"❤",typeSpeed:70,loop:!1});typed.stop(),$(document).ready(function(){$(".typed-cursor").addClass("h2"),typed.start()})</script><script src="/js/local-search.js"></script><script>var path="/xml/local-search.xml",inputArea=document.querySelector("#local-search-input");inputArea.onclick=function(){searchFunc(path,"local-search-input","local-search-result"),this.onclick=null}</script></body></html>