Skip to content

Commit 94a7b0d

Browse files
committed
this关键字
1 parent b866ded commit 94a7b0d

File tree

2 files changed

+32
-2
lines changed

2 files changed

+32
-2
lines changed

Class.js

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,4 +132,14 @@ cat.changeAge(7)
132132
}
133133

134134
var point = new Point(2,3)
135-
point.toString()
135+
point.toString()
136+
137+
// JavaScript继承
138+
139+
// 构造函数绑定:使用call或apply方法,将父对象的构造函数绑定在子对象上
140+
141+
function Dog(name,color){
142+
Animal.apply(this,arguments)
143+
this.name = name
144+
this.color = color
145+
}

README.md

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ ______
5959
# javaScript
6060

6161
+ ECMAScript(核心):JavaScript语言基础
62-
+ DOM(文档对象模型):规定了访问HTML和XML的接口
62+
+ DOM(Document Object Model,文档对象模型):规定了访问HTML和XML的接口
6363
+ BOM(浏览器对象模型):提供了浏览器窗口之间进行交互的对象和方法
6464

6565
##### 介绍JavaScript的原型,原型链?有什么特点
@@ -76,6 +76,26 @@ ______
7676
原型特点
7777
+ JavaScript对象是通过引用来传递的,当修改原型时,与之相关的对象也会继承这一改变。
7878

79+
80+
#### this关键字
81+
82+
+ this总是指向函数的直接调用者
83+
+ 如果有new关键字,this指向new出来的实例对象
84+
+ 在事件中,this指向触发这个事件的对象
85+
+ IE下attachEvent中的this总是指向全局对象Window
86+
87+
88+
#### 闭包
89+
90+
闭包是指有权访问另一个函数作用域中变量的函数,创建闭包的最常见的方式就是在一个函数内创建另一个函数,通过另一个函数访问这个函数的局部变量,利用闭包可以突破作用链域。
91+
92+
特性:
93+
+ 函数内再嵌套函数
94+
+ 内部函数可以引用外层的参数和变量
95+
+ 参数和变量不会被垃圾回收机制收回
96+
97+
***
98+
7999
##### splice() 方法通过删除或替换现有元素或者原地添加新的元素来修改数组,并以数组形式返回被修改的内容。此方法会改变原数组。
80100
###### splice() 从第0位(第一个)开始删除两个元素,并增加'','',''
81101

0 commit comments

Comments
 (0)