File tree 4 files changed +111
-81
lines changed
4 files changed +111
-81
lines changed Original file line number Diff line number Diff line change 1
- 本项目作为本人对于ES6/JavaScript学习的记录 。
1
+ 本项目作为本人对于JavaScript学习的记录 。
2
2
=
3
- 主要编写的内容在于 js/index.js 文件中,作为平时编写代码的记录,
4
- 平时对ES6部分语法不熟悉也是会经常到这里回顾。
3
+ 作为平时编写代码的记录,回顾知识和新知识学习的一片自由田。
5
4
Original file line number Diff line number Diff line change
1
+ ( ( ) => {
2
+ let result = null ;
3
+ let obj = { }
4
+ let num = 0 ;
5
+ /**
6
+ * 按位取反 ~
7
+ */
8
+ num = 1 ;
9
+ result = ~ num ; // -2
10
+
11
+ num = '1'
12
+ result = ~ num ; // -2 隐性转换
13
+
14
+ num = 0 ;
15
+ result = ~ num ; // 0 => -1
16
+
17
+ num = null ;
18
+ result = ~ num ; // null => 0 => -1 隐性转换
19
+
20
+ num = '10101' ;
21
+ result = ~ num ; // 10101 => -10102 -10102 隐性转换
22
+
23
+ /**
24
+ * 左移位 <<
25
+ */
26
+ num = 110100 ;
27
+ result = num << 1 ; // 220200
28
+
29
+ num = 0 ;
30
+ result = num << 1 ; // 0
31
+
32
+ num = - 1 ;
33
+ result = num << 1 ; // -2
34
+
35
+ num = - 1 ;
36
+ result = num << 1 ; // -2
37
+
38
+ num = null ;
39
+ result = num << 1 ; // 0
40
+
41
+ // 0 和 1 互相取反,涉及隐性转换
42
+ num = 0 ;
43
+ result = + ! num ; // 1
44
+
45
+ num = 1 ;
46
+ result = + ! num ;
47
+
48
+ /**
49
+ * 按位与 &
50
+ */
51
+ num = 1 ;
52
+ result = num & 1 ; // 1
53
+
54
+ num = 0 ;
55
+ result = num & 1 ; // 0
56
+
57
+ num = 3 ;
58
+ result = num & 1 ; // 1
59
+
60
+ num = 10 ;
61
+ result = num & 1 ; // 0
62
+
63
+ num = 3 ;
64
+ result = num & 0 ; // 0
65
+
66
+ // 取余操作
67
+ num = 11 ;
68
+ result = num %= 3 // 2
69
+
70
+ // in 和delete
71
+ // num in this; // false
72
+ // this.num = num;
73
+ // num in this; // false
74
+
75
+ // delete this.num; // true
76
+ } ) ( )
77
+
78
+ /* 找出不大于N的最大的2的幂数 */
79
+ let n = 111 ;
80
+ function findN ( n ) {
81
+ n |= n >> 1 ;
82
+ n |= n >> 2 ;
83
+ n |= n >> 4 ;
84
+ n |= n >> 8 ;
85
+ n |= n >> 16 ;
86
+ n |= n >> 32 ;
87
+ n |= n >> 64 ;
88
+ return ( n + 1 ) >> 1
89
+ }
90
+ /* 使用位运算实现 Math.pow */
91
+ function pow ( num , n ) {
92
+ let sum = 1 ;
93
+ let temp = num ;
94
+ while ( n != 0 ) {
95
+ if ( n & 1 === 1 ) {
96
+ sum *= temp
97
+ }
98
+ temp *= temp ;
99
+ n = n >> 1 ;
100
+ }
101
+ return sum ;
102
+ }
103
+
104
+ export default { }
Load Diff This file was deleted.
Original file line number Diff line number Diff line change 1
1
2
2
3
3
/* 函数式编程 functional paradigm */
4
- import functional from '../functional_paradigm/index'
5
- import { bindPloyfill } from '../bind_applay_call/bind.js'
4
+ // import functional from '../functional_paradigm/index'
5
+ // import { bindPloyfill } from '../bind_applay_call/bind.js'
6
6
7
7
8
8
/* memory monitor */
9
9
import monitor from '../memoryMonitor/index'
10
10
11
11
import { reqVideoPictureInPicture } from '../video/index.js'
12
+ // import monitor from '../memoryMonitor/index'
13
+
14
+ import operational from '../operational_character/index'
12
15
13
16
14
17
You can’t perform that action at this time.
0 commit comments