-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
2054 lines (836 loc) · 71.5 KB
/
index.html
File metadata and controls
2054 lines (836 loc) · 71.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<!DOCTYPE html>
<html class="theme-next pisces use-motion" lang="zh-Hans">
<head><meta name="generator" content="Hexo 3.8.0">
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<meta name="theme-color" content="#222">
<meta http-equiv="Cache-Control" content="no-transform">
<meta http-equiv="Cache-Control" content="no-siteapp">
<link href="/lib/fancybox/source/jquery.fancybox.css?v=2.1.5" rel="stylesheet" type="text/css">
<link href="/lib/font-awesome/css/font-awesome.min.css?v=4.6.2" rel="stylesheet" type="text/css">
<link href="/css/main.css?v=5.1.4" rel="stylesheet" type="text/css">
<link rel="apple-touch-icon" sizes="180x180" href="/images/apple-touch-icon-next.png?v=5.1.4">
<link rel="icon" type="image/png" sizes="32x32" href="/images/favicon-32x32-next.png?v=5.1.4">
<link rel="icon" type="image/png" sizes="16x16" href="/images/favicon-16x16-next.png?v=5.1.4">
<link rel="mask-icon" href="/images/logo.svg?v=5.1.4" color="#222">
<meta name="keywords" content="Hexo, NexT">
<meta name="description" content="随笔,技术">
<meta property="og:type" content="website">
<meta property="og:title" content="时间出新知">
<meta property="og:url" content="https://gitnd.github.io/index.html">
<meta property="og:site_name" content="时间出新知">
<meta property="og:description" content="随笔,技术">
<meta property="og:locale" content="zh-Hans">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="时间出新知">
<meta name="twitter:description" content="随笔,技术">
<script type="text/javascript" id="hexo.configurations">
var NexT = window.NexT || {};
var CONFIG = {
root: '/',
scheme: 'Pisces',
version: '5.1.4',
sidebar: {"position":"right","display":"post","offset":12,"b2t":false,"scrollpercent":false,"onmobile":false},
fancybox: true,
tabs: true,
motion: {"enable":true,"async":false,"transition":{"post_block":"fadeIn","post_header":"slideDownIn","post_body":"slideDownIn","coll_header":"slideLeftIn","sidebar":"slideUpIn"}},
duoshuo: {
userId: '0',
author: '博主'
},
algolia: {
applicationID: '',
apiKey: '',
indexName: '',
hits: {"per_page":10},
labels: {"input_placeholder":"Search for Posts","hits_empty":"We didn't find any results for the search: ${query}","hits_stats":"${hits} results found in ${time} ms"}
}
};
</script>
<link rel="canonical" href="https://gitnd.github.io/">
<title>时间出新知</title>
</head>
<body itemscope="" itemtype="http://schema.org/WebPage" lang="zh-Hans">
<div class="container sidebar-position-right
page-home">
<div class="headband"></div>
<header id="header" class="header" itemscope="" itemtype="http://schema.org/WPHeader">
<div class="header-inner"><div class="site-brand-wrapper">
<div class="site-meta ">
<div class="custom-logo-site-title">
<a href="/" class="brand" rel="start">
<span class="logo-line-before"><i></i></span>
<span class="site-title">时间出新知</span>
<span class="logo-line-after"><i></i></span>
</a>
</div>
<h1 class="site-subtitle" itemprop="description">不积跬步无以至千里</h1>
</div>
<div class="site-nav-toggle">
<button>
<span class="btn-bar"></span>
<span class="btn-bar"></span>
<span class="btn-bar"></span>
</button>
</div>
</div>
<nav class="site-nav">
<ul id="menu" class="menu">
<li class="menu-item menu-item-home">
<a href="/" rel="section">
<i class="menu-item-icon fa fa-fw fa-home"></i> <br>
首页
</a>
</li>
<li class="menu-item menu-item-archives">
<a href="/archives/" rel="section">
<i class="menu-item-icon fa fa-fw fa-archive"></i> <br>
足迹
</a>
</li>
</ul>
</nav>
</div>
</header>
<main id="main" class="main">
<div class="main-inner">
<div class="content-wrap">
<div id="content" class="content">
<section id="posts" class="posts-expand">
<article class="post post-type-normal" itemscope="" itemtype="http://schema.org/Article">
<div class="post-block">
<link itemprop="mainEntityOfPage" href="https://gitnd.github.io/2019/08/31/组件通信、Vuex原理及MVVM/">
<span hidden itemprop="author" itemscope="" itemtype="http://schema.org/Person">
<meta itemprop="name" content="富文本">
<meta itemprop="description" content="">
<meta itemprop="image" content="/images/avatar.gif">
</span>
<span hidden itemprop="publisher" itemscope="" itemtype="http://schema.org/Organization">
<meta itemprop="name" content="时间出新知">
</span>
<header class="post-header">
<h2 class="post-title" itemprop="name headline">
<a class="post-title-link" href="/2019/08/31/组件通信、Vuex原理及MVVM/" itemprop="url">组件通信、Vuex原理及MVVM</a></h2>
<div class="post-meta">
<span class="post-time">
<span class="post-meta-item-icon">
<i class="fa fa-calendar-o"></i>
</span>
<span class="post-meta-item-text">发表于</span>
<time title="创建于" itemprop="dateCreated datePublished" datetime="2019-08-31T21:59:36+08:00">
2019-08-31
</time>
</span>
</div>
</header>
<div class="post-body" itemprop="articleBody">
<blockquote>
<p>多数事情做起来并没有那么难。</p>
</blockquote>
<h3 id="组件通信"><a href="#组件通信" class="headerlink" title="组件通信"></a>组件通信</h3><p>组件通信的方式:</p>
<ul>
<li>父组件向子组件</li>
<li>子组件向父组件</li>
<li>同级组件通信/兄弟组件</li>
<li>不同组件间的通信</li>
</ul>
<p>不同通信方式的方法:</p>
<ul>
<li>父组件向子组件通信<ul>
<li>通过自定义属性的方式/<code>props</code></li>
</ul>
</li>
<li>子组件向父组件通信<ul>
<li>通过自定义事件的方式,父组件通过接受这个事件来接收数据,子组件通过<code>this.$emit</code>的方式定义事件</li>
</ul>
</li>
<li>兄弟组件通信<ul>
<li>借助于自定义事件和自定义属性的结合来实现</li>
<li>发布、订阅的方式,借助于第三方插件</li>
</ul>
</li>
<li>不同组件间通信<ul>
<li>使用自定义属性的方式,缺点传递过深</li>
<li>使用<code>Vuex</code></li>
</ul>
</li>
<li>路由传参</li>
<li>使用缓存的方式 <code>cookie</code>、<code>session</code>、<code>localStorage</code></li>
</ul>
<h3 id="Vuex原理"><a href="#Vuex原理" class="headerlink" title="Vuex原理"></a>Vuex原理</h3><p><code>state</code>统一管理状态数据,由<code>state</code>引申出的<code>getter</code>,通过<code>state</code>的改变而改变<br>组件中使用<code>state</code>的方式:</p>
<ul>
<li><code>this.$store.state</code> / <code>mapState</code><br>组件中使用<code>getter</code>的方式:</li>
<li><code>this.$store.getter</code> / <code>mapGetter</code></li>
</ul>
<p>组件中调用<code>actions</code>中的方法触发<code>commit</code>调用<code>mutation</code>来直接修改<code>state</code>中的数据,<code>actions</code>也可以与后端接口交互获取数据或者修改保存数据库数据<br>组件调用<code>actions</code>中的方法的方式:</p>
<ul>
<li><code>this.$store.disPatch</code> / <code>mapAction</code></li>
</ul>
<h3 id="MVVM实现"><a href="#MVVM实现" class="headerlink" title="MVVM实现"></a>MVVM实现</h3><p>分为俩个部分:模板解析和数据劫持</p>
<p>模板解析分为:语法大括号的解析和指令的解析</p>
<p>首先生成<code>observer</code>和<code>complie</code></p>
<p>数据劫持会遍历<code>data</code>中的每一个属性,绑定新的<code>get</code>和<code>set</code>方法<br>模板解析完成更新界面,为所有的语法大括号值和指令绑定<code>watch</code>事件回调,当数据改变时,会触发<code>set</code>方法从而触发<code>watch</code>中的事件回调重新渲染组件</p>
</div>
<footer class="post-footer">
<div class="post-eof"></div>
</footer>
</div>
</article>
<article class="post post-type-normal" itemscope="" itemtype="http://schema.org/Article">
<div class="post-block">
<link itemprop="mainEntityOfPage" href="https://gitnd.github.io/2019/08/31/Vue和React的异同/">
<span hidden itemprop="author" itemscope="" itemtype="http://schema.org/Person">
<meta itemprop="name" content="富文本">
<meta itemprop="description" content="">
<meta itemprop="image" content="/images/avatar.gif">
</span>
<span hidden itemprop="publisher" itemscope="" itemtype="http://schema.org/Organization">
<meta itemprop="name" content="时间出新知">
</span>
<header class="post-header">
<h2 class="post-title" itemprop="name headline">
<a class="post-title-link" href="/2019/08/31/Vue和React的异同/" itemprop="url">Vue和React的异同</a></h2>
<div class="post-meta">
<span class="post-time">
<span class="post-meta-item-icon">
<i class="fa fa-calendar-o"></i>
</span>
<span class="post-meta-item-text">发表于</span>
<time title="创建于" itemprop="dateCreated datePublished" datetime="2019-08-31T14:34:12+08:00">
2019-08-31
</time>
</span>
</div>
</header>
<div class="post-body" itemprop="articleBody">
<blockquote>
<p>有没有更好的实现呢?</p>
</blockquote>
<p>这次总结下目前前端主流框架<code>Vue</code>和<code>React</code>的异同</p>
<h3 id="相同点"><a href="#相同点" class="headerlink" title="相同点"></a>相同点</h3><ul>
<li>都是组件化的写法,具有虚拟<code>dom</code>的概念</li>
<li>都支持通过属性方式(<code>props</code>),父组件向子组件传参</li>
<li>都支持数据驱动视图,不直接操作<code>dom</code>,更新数据界面自动更新</li>
<li>都支持服务端渲染</li>
<li>都有<code>native</code>方案,支持原生开发,<code>React</code>是<code>React Native</code>,<code>Vue</code>是<code>Weex</code></li>
</ul>
<h3 id="不同点"><a href="#不同点" class="headerlink" title="不同点"></a>不同点</h3><ul>
<li>数据绑定方式不同,<code>Vue</code>实现了数据双向绑定,<code>React</code>是单向数据流</li>
<li>组件写法不一样,<code>React</code>是通过<code>jsx</code>的方式,所有<code>html</code>、<code>css</code>全都写进<code>JavaScript</code>中,而<code>Vue</code>是<code>html</code>、<code>css</code>、<code>JavaScript</code>单文件格式,通过<code>webpack</code>、<code>vue</code>、<code>loader</code>解析单文件,相对来说,<code>Vue</code>的语法对初学者更加友好</li>
<li>状态改变方式不同,<code>React</code>状态是不可变的,改变需要通过<code>setState</code>方法更新,而在<code>Vue</code>中,<code>state</code>不是必须的,数据由<code>data</code>属性统一管理</li>
<li>虚拟<code>dom</code>不一样,<code>vue</code>会跟踪每一个组件的依赖关系,不需要重新渲染整个组件树,而对于<code>React</code>来说,每当状态改变时,就会渲染全部组件,需要使用<code>shouldComponentUpdate</code>这个生命周期函数来进行控制</li>
<li>分层结构不同,<code>React</code>只控制<code>view</code>层,是<code>mvc</code>结构,而<code>Vue</code>是<code>mvvm</code>结构</li>
</ul>
</div>
<footer class="post-footer">
<div class="post-eof"></div>
</footer>
</div>
</article>
<article class="post post-type-normal" itemscope="" itemtype="http://schema.org/Article">
<div class="post-block">
<link itemprop="mainEntityOfPage" href="https://gitnd.github.io/2019/08/30/es6-总结-一/">
<span hidden itemprop="author" itemscope="" itemtype="http://schema.org/Person">
<meta itemprop="name" content="富文本">
<meta itemprop="description" content="">
<meta itemprop="image" content="/images/avatar.gif">
</span>
<span hidden itemprop="publisher" itemscope="" itemtype="http://schema.org/Organization">
<meta itemprop="name" content="时间出新知">
</span>
<header class="post-header">
<h2 class="post-title" itemprop="name headline">
<a class="post-title-link" href="/2019/08/30/es6-总结-一/" itemprop="url">es6 总结(一)</a></h2>
<div class="post-meta">
<span class="post-time">
<span class="post-meta-item-icon">
<i class="fa fa-calendar-o"></i>
</span>
<span class="post-meta-item-text">发表于</span>
<time title="创建于" itemprop="dateCreated datePublished" datetime="2019-08-30T23:29:21+08:00">
2019-08-30
</time>
</span>
</div>
</header>
<div class="post-body" itemprop="articleBody">
<blockquote>
<p>多数想法在付诸实践之前都没有意义。</p>
</blockquote>
<p>这是一系列有关<code>es6</code>的汇总。</p>
<h3 id="变量声明"><a href="#变量声明" class="headerlink" title="变量声明"></a>变量声明</h3><p>在<code>es5</code>中变量的使用没有太多的限制,你可以在任意地方,任何时刻声明赋值变量,甚至变量不用声明也可以直接使用。当然这会造成全局污染问题。<br><code>es5</code>的变量使用会遇到的问题有:</p>
<ul>
<li>变量提升</li>
<li>不声明就可以直接使用</li>
<li>可以重复声明(这和第二条一样,会造成一个问题,覆盖之前的同名变量)</li>
</ul>
<p><code>es6</code>定义了新的变量声明方法,<code>let</code>和<code>const</code>,<code>let</code>用来声明变量,<code>const</code>用来声明常量,与<code>es5</code>的不同之处是:</p>
<ul>
<li>变量必须声明之后才能使用,而且不能重复声明</li>
<li>常量声明后必须赋值,而且不能修改</li>
</ul>
<h3 id="解构赋值"><a href="#解构赋值" class="headerlink" title="解构赋值"></a>解构赋值</h3><p>解构赋值是为了方便的提取数组和对象之中的值。</p>
<figure class="highlight javascript"><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></pre></td><td class="code"><pre><span class="line"><span class="keyword">let</span> [a,b,c] = [<span class="number">1</span>,<span class="number">2</span>];</span><br><span class="line"><span class="built_in">console</span>.log(a,b,c); <span class="comment">// 打印 1,2,undefined</span></span><br><span class="line"><span class="keyword">let</span> {name,age} = {<span class="attr">name</span>:<span class="string">'lilei'</span>,<span class="attr">age</span>:<span class="number">10</span>};</span><br><span class="line"><span class="built_in">console</span>.log(name,age); <span class="comment">// 打印 lilei 10</span></span><br></pre></td></tr></table></figure>
<h3 id="字符串"><a href="#字符串" class="headerlink" title="字符串"></a>字符串</h3><p>字符串提供了许多新的方法,例如:<code>includes</code>、<code>copyWithin</code>…<br>比较常用的是提供了模板字符串的概念,方便了我们拼接字符串<br><figure class="highlight javascript"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">let</span> name = <span class="string">'tom'</span>;</span><br><span class="line"><span class="keyword">let</span> str = <span class="string">`<div><span><span class="subst">${name}</span></span></div>`</span>;</span><br></pre></td></tr></table></figure></p>
<h3 id="数组"><a href="#数组" class="headerlink" title="数组"></a>数组</h3><p>数组提供了许多新的方法。其中有意思的一个点是,<code>es5</code>和<code>es6</code>中对于占位的不同解读。<br><code>es5</code>会将数组中的空占位解释为<code>undefined</code>,<code>es6</code>则会直接跳过,不解释这个占位</p>
<figure class="highlight javascript"><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></pre></td><td class="code"><pre><span class="line"><span class="keyword">let</span> arr = [,,,,,];</span><br><span class="line"><span class="comment">// 比如上面这个值,这里还有一个问题,这个值代表的占位是5个,不是6个</span></span><br><span class="line"> </span><br><span class="line"><span class="comment">// of</span></span><br><span class="line"><span class="built_in">console</span>.log(<span class="built_in">Array</span>(<span class="number">2</span>)); <span class="comment">// (2) [empty × 2]</span></span><br><span class="line"><span class="comment">/*</span></span><br><span class="line"><span class="comment">* 这里有一个奇怪的现象,如果我们用字符串就可以生成一个正常的数组,但是用数* 值,就会生成一个对应有多少占位的数组</span></span><br><span class="line"><span class="comment">* 这个时候用到了of 方法可以正常的生成数组</span></span><br><span class="line"><span class="comment">*/</span> </span><br><span class="line"><span class="built_in">console</span>.log(<span class="built_in">Array</span>.of(<span class="number">2</span>)); <span class="comment">// [2]</span></span><br><span class="line"></span><br><span class="line"><span class="comment">// from 方法可以将类数组转为数组 这个方便我们获取元素标签时使用</span></span><br><span class="line"><span class="keyword">let</span> arr = <span class="built_in">Array</span>.from(<span class="built_in">document</span>.querySelectorAll(<span class="string">'p'</span>)) <span class="comment">// arr 就会转为一个数组</span></span><br><span class="line"></span><br><span class="line"><span class="comment">/***</span></span><br><span class="line"><span class="comment">* reduce</span></span><br><span class="line"><span class="comment">* filter</span></span><br><span class="line"><span class="comment">* some</span></span><br><span class="line"><span class="comment">* every</span></span><br><span class="line"><span class="comment">* find</span></span><br><span class="line"><span class="comment">* findIndex</span></span><br><span class="line"><span class="comment">*/</span></span><br></pre></td></tr></table></figure>
<h3 id="键盘侠"><a href="#键盘侠" class="headerlink" title="键盘侠"></a>键盘侠</h3><p>每次看微博评论和不同见解的或者说我认为对方这种脑残言论怎么还能苟活于世的人对喷之后都会有一种神清气爽的感觉,虽然有时候会有种压抑郁闷,思考为什么世界上会有这种人,但是键盘治国的奥义就是可以马上的重整旗鼓收拾旧山河,最讨厌的就是那些评论还要设限制,什么必须关注才能回喷的人,我鄙视你呀!</p>
</div>
<footer class="post-footer">
<div class="post-eof"></div>
</footer>
</div>
</article>
<article class="post post-type-normal" itemscope="" itemtype="http://schema.org/Article">
<div class="post-block">
<link itemprop="mainEntityOfPage" href="https://gitnd.github.io/2019/08/20/宏任务、微任务与执行上下文/">
<span hidden itemprop="author" itemscope="" itemtype="http://schema.org/Person">
<meta itemprop="name" content="富文本">
<meta itemprop="description" content="">
<meta itemprop="image" content="/images/avatar.gif">
</span>
<span hidden itemprop="publisher" itemscope="" itemtype="http://schema.org/Organization">
<meta itemprop="name" content="时间出新知">
</span>
<header class="post-header">
<h2 class="post-title" itemprop="name headline">
<a class="post-title-link" href="/2019/08/20/宏任务、微任务与执行上下文/" itemprop="url">宏任务、微任务与执行上下文</a></h2>
<div class="post-meta">
<span class="post-time">
<span class="post-meta-item-icon">
<i class="fa fa-calendar-o"></i>
</span>
<span class="post-meta-item-text">发表于</span>
<time title="创建于" itemprop="dateCreated datePublished" datetime="2019-08-20T00:00:00+08:00">
2019-08-20
</time>
</span>
</div>
</header>
<div class="post-body" itemprop="articleBody">
<blockquote>
<p>对于世界,你必须形成自己的一套见解。</p>
</blockquote>
<hr>
<h3 id="执行上下文"><a href="#执行上下文" class="headerlink" title="执行上下文"></a>执行上下文</h3><p>执行上下文是代码执行的环境,是在代码执行的时候生成的,执行上下文会做三步工作:</p>
<ul>
<li>创建变量对象<ul>
<li>全局变量 <code>window</code>下的</li>
<li>局部变量 大部分指的是函数内部声明的变量</li>
<li>函数</li>
</ul>
</li>
<li>确定<code>this</code>指向<ul>
<li>全局变量 指向<code>window</code></li>
<li>指向调用函数的对象</li>
<li>构造函数指向实例</li>
</ul>
</li>
<li>构建作用域链<ul>
<li>父级作用域+变量</li>
</ul>
</li>
</ul>
</div>
<footer class="post-footer">
<div class="post-eof"></div>
</footer>
</div>
</article>
<article class="post post-type-normal" itemscope="" itemtype="http://schema.org/Article">
<div class="post-block">
<link itemprop="mainEntityOfPage" href="https://gitnd.github.io/2019/08/17/30天/">
<span hidden itemprop="author" itemscope="" itemtype="http://schema.org/Person">
<meta itemprop="name" content="富文本">
<meta itemprop="description" content="">
<meta itemprop="image" content="/images/avatar.gif">
</span>
<span hidden itemprop="publisher" itemscope="" itemtype="http://schema.org/Organization">
<meta itemprop="name" content="时间出新知">
</span>
<header class="post-header">
<h2 class="post-title" itemprop="name headline">
<a class="post-title-link" href="/2019/08/17/30天/" itemprop="url">30天</a></h2>
<div class="post-meta">
<span class="post-time">
<span class="post-meta-item-icon">
<i class="fa fa-calendar-o"></i>
</span>
<span class="post-meta-item-text">发表于</span>
<time title="创建于" itemprop="dateCreated datePublished" datetime="2019-08-17T22:57:14+08:00">
2019-08-17
</time>
</span>
</div>
</header>
<div class="post-body" itemprop="articleBody">
<blockquote>
<p>多彩是自己画出来的。</p>
</blockquote>
<hr>
<h3 id="30天能做什么"><a href="#30天能做什么" class="headerlink" title="30天能做什么"></a>30天能做什么</h3><p>30天能做什么呢?</p>
<p>能养成一个习惯或者说可以让你见证下自己的能量。</p>
<p>比如说,我要写一篇5万字的小说,那么30天内每天我要写1667个字,30天过后我就会成为一个<code>小说家</code>,虽然内容可能比较羞耻不堪入目,但是当与人聊天的时候我再也不必抓耳挠腮思付着我一个半躺的废宅咸鱼有什么好说的,我尽可以说,嗯,我是一个<code>小说家</code>,还未出名的那种。</p>
<p>嘿嘿嘿。</p>
<p>30天的付出,可以让我们尝试另一种可能,这种可能所拓展出的未来当然还需要我们下一个30天的坚持。</p>
<h3 id="做什么"><a href="#做什么" class="headerlink" title="做什么"></a>做什么</h3><p>昨天在台湾的一档分析大陆学生的节目中,有一个观点给了自己深深的触动,不要事事被动的由别人外物推动着自己前进,要自己主动的向前,明确自己要什么,而这些需要自己怎样才能得到。</p>
<p>被动的人生给自己留下的也只是事事的被动</p>
</div>
<footer class="post-footer">
<div class="post-eof"></div>
</footer>
</div>
</article>
<article class="post post-type-normal" itemscope="" itemtype="http://schema.org/Article">
<div class="post-block">
<link itemprop="mainEntityOfPage" href="https://gitnd.github.io/2019/08/13/输入url后及闭包/">
<span hidden itemprop="author" itemscope="" itemtype="http://schema.org/Person">
<meta itemprop="name" content="富文本">
<meta itemprop="description" content="">
<meta itemprop="image" content="/images/avatar.gif">
</span>
<span hidden itemprop="publisher" itemscope="" itemtype="http://schema.org/Organization">
<meta itemprop="name" content="时间出新知">
</span>
<header class="post-header">
<h2 class="post-title" itemprop="name headline">
<a class="post-title-link" href="/2019/08/13/输入url后及闭包/" itemprop="url">输入url后及闭包</a></h2>
<div class="post-meta">
<span class="post-time">
<span class="post-meta-item-icon">
<i class="fa fa-calendar-o"></i>
</span>
<span class="post-meta-item-text">发表于</span>
<time title="创建于" itemprop="dateCreated datePublished" datetime="2019-08-13T23:59:57+08:00">
2019-08-13
</time>
</span>