Skip to content

Commit 9f9df6f

Browse files
committed
js
1 parent e83531e commit 9f9df6f

File tree

2 files changed

+28
-33
lines changed

2 files changed

+28
-33
lines changed

README.md

-33
Original file line numberDiff line numberDiff line change
@@ -115,45 +115,12 @@ ISO 移动端 input 无法输入文本
115115

116116

117117

118-
119-
120-
js原型
121-
实例中的指针仅指向原型,而不指向构造函数。
122-
123-
所有函数的默认原型都是 Object 的实例,因此默认原型都会包含一个内部指针 __proto__,指向 Object.prototype。
124-
125-
126-
127118
如何禁止浏览器滚动条滚动,但是又不让它消失?(https://www.zhihu.com/question/21865401)
128119
1.依然保留滚动条,上鼠标上下滚轮事件取消 http://output.jsbin.com/disable-scrolling/1
129120
2.直接隐藏滚动条,并补回消失的滚动条宽度(m,p的值都可以) http://yujiangshui.com/review-how-to-make-popup-mask-effect/
130121
建议:蒙版层可以 深色一点
131122

132123

133-
#### 深入闭包问题
134-
闭包需要几个条件:
135-
- 闭包是在函数被调用执行的时候才被确认创建的。(但我个人认为,要视情况,有些复杂的情况,觉得是在预编译的时候就已经把这种关系确定下来)
136-
- 闭包的形成,与作用域链的访问顺序有直接关系。
137-
- 只有内部函数访问了上层作用域链中的变量对象时,才会形成闭包,因此,我们可以利用闭包来访问函数内部的变量。(这点就是第一点中提到的复杂情况)
138-
139-
用这个例子
140-
```javascript
141-
function foo() {
142-
var a = 10;
143-
144-
function fn1() { // 如果改成 function fn1(a) => 调用的时候传入参数,也不是闭包了
145-
return a;
146-
}
147-
148-
function fn2() {
149-
return 10; //无访问上层作用域变量
150-
}
151-
152-
fn2();
153-
}
154-
155-
foo();
156-
```
157124

158125

159126

mark-js.md

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
#### js原型
2+
实例中的指针仅指向原型,而不指向构造函数。
3+
所有函数的默认原型都是 Object 的实例,因此默认原型都会包含一个内部指针 __proto__,指向 Object.prototype。
4+
5+
#### 深入闭包问题
6+
闭包需要几个条件:
7+
- 闭包是在函数被调用执行的时候才被确认创建的。(但我个人认为,要视情况,有些复杂的情况,觉得是在预编译的时候就已经把这种关系确定下来)
8+
- 闭包的形成,与作用域链的访问顺序有直接关系。
9+
- 只有内部函数访问了上层作用域链中的变量对象时,才会形成闭包,因此,我们可以利用闭包来访问函数内部的变量。(这点就是第一点中提到的复杂情况)
10+
11+
用这个例子
12+
```javascript
13+
function foo() {
14+
var a = 10;
15+
16+
function fn1() { // 如果改成 function fn1(a) => 调用的时候传入参数,也不是闭包了
17+
return a;
18+
}
19+
20+
function fn2() {
21+
return 10; //无访问上层作用域变量
22+
}
23+
24+
fn2();
25+
}
26+
27+
foo();
28+
```

0 commit comments

Comments
 (0)