Skip to content

Commit 141f6b1

Browse files
committed
fix: resolve conflict
2 parents 1175df0 + 48257af commit 141f6b1

File tree

4 files changed

+111
-81
lines changed

4 files changed

+111
-81
lines changed

README.md

+2-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
本项目作为本人对于ES6/JavaScript学习的记录
1+
本项目作为本人对于JavaScript学习的记录
22
=
3-
主要编写的内容在于 js/index.js 文件中,作为平时编写代码的记录,
4-
平时对ES6部分语法不熟悉也是会经常到这里回顾。
3+
作为平时编写代码的记录,回顾知识和新知识学习的一片自由田。
54

operational_character/index.js

+104
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,104 @@
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 {}

operational_character/operational_character.js

-76
This file was deleted.

src/index.js

+5-2
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,17 @@
11

22

33
/* 函数式编程 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'
66

77

88
/* memory monitor */
99
import monitor from '../memoryMonitor/index'
1010

1111
import { reqVideoPictureInPicture } from '../video/index.js'
12+
// import monitor from '../memoryMonitor/index'
13+
14+
import operational from '../operational_character/index'
1215

1316

1417

0 commit comments

Comments
 (0)