fix typos
This commit is contained in:
@@ -480,7 +480,7 @@ PS:这几个方法**不会修改原数组**。
|
||||
var array = [1,2,3,4,5,6];
|
||||
|
||||
array.splice(0); //方式1:删除数组中所有项目
|
||||
array.length = 0; //方式1:length属性可以赋值,在其它语言中length是只读
|
||||
array.length = 0; //方式2:length属性可以赋值,在其它语言中length是只读
|
||||
array = []; //方式3:推荐
|
||||
```
|
||||
|
||||
|
||||
@@ -78,7 +78,7 @@ JavaScript基础分为三个部分:
|
||||
```javascript
|
||||
var div1 = document.getElementById("box1"); //方式一:通过id获取单个标签
|
||||
|
||||
var arr1 = document.getElementsByTagName("div1"); //方式二:通过 标签名 获得 标签数组,所以有s
|
||||
var arr1 = document.getElementsByTagName("div"); //方式二:通过 标签名 获得 标签数组,所以有s
|
||||
|
||||
var arr2 = document.getElementsByClassName("hehe"); //方式三:通过 类名 获得 标签数组,所以有s
|
||||
```
|
||||
@@ -161,7 +161,7 @@ JavaScript基础分为三个部分:
|
||||
div1.onclick = function () {
|
||||
div1.style.width = "200px"; //属性值要写引号
|
||||
div1.style.height = "200px";
|
||||
div1.style.backgroundColor = "red"; //属性名是backgroundColor,不是background-Color
|
||||
div1.style.backgroundColor = "red"; //属性名是backgroundColor,不是background-color
|
||||
}
|
||||
</script>
|
||||
```
|
||||
@@ -169,7 +169,7 @@ JavaScript基础分为三个部分:
|
||||
上方代码的注意事项:
|
||||
|
||||
- 在js里写属性值时,要用引号
|
||||
- 在js里写属性名时,是`backgroundColor`,不是CSS里面的`background-Color`。
|
||||
- 在js里写属性名时,是`backgroundColor`,不是CSS里面的`background-color`。
|
||||
|
||||
实现效果如下:
|
||||
|
||||
@@ -375,7 +375,7 @@ DOM节点的获取方式其实就是**获取事件源的方式**,在上一段
|
||||
```javascript
|
||||
var div1 = document.getElementById("box1"); //方式一:通过id获取单个标签
|
||||
|
||||
var arr1 = document.getElementsByTagName("div1"); //方式二:通过 标签名 获得 标签数组,所以有s
|
||||
var arr1 = document.getElementsByTagName("div"); //方式二:通过 标签名 获得 标签数组,所以有s
|
||||
|
||||
var arr2 = document.getElementsByClassName("hehe"); //方式三:通过 类名 获得 标签数组,所以有s
|
||||
```
|
||||
|
||||
@@ -75,7 +75,7 @@ BOM:Browser Object Model,浏览器对象模型。
|
||||
|
||||
- name:新窗口的名称,可以为空
|
||||
|
||||
- featurse:属性控制字符串,在此控制窗口的各种属性,属性之间以逗号隔开。
|
||||
- features:属性控制字符串,在此控制窗口的各种属性,属性之间以逗号隔开。
|
||||
|
||||
- fullscreen= { yes/no/1/0 } 是否全屏,默认no
|
||||
|
||||
|
||||
@@ -73,14 +73,14 @@
|
||||
|
||||
### 规则三
|
||||
|
||||
所有的**函数**(不包括数组、对象),都有一个`protype`属性,属性值是一个**普通的对象**。`protype`的含义是**显式原型**。(实例没有这个属性)
|
||||
所有的**函数**(不包括数组、对象),都有一个`prototype`属性,属性值是一个**普通的对象**。`prototype`的含义是**显式原型**。(实例没有这个属性)
|
||||
|
||||

|
||||
|
||||
|
||||
### 规则四
|
||||
|
||||
所有的**引用类型**(数组、对象、函数),`_proto_`属性指向它的**构造函数**的`protype`值。
|
||||
所有的**引用类型**(数组、对象、函数),`_proto_`属性指向它的**构造函数**的`prototype`值。
|
||||
|
||||

|
||||
|
||||
@@ -88,7 +88,7 @@
|
||||
|
||||
### 规则五
|
||||
|
||||
当试图获取一个对象的某个属性时,如果这个对象本身没有这个属性,那么会去它的`_proto_`中寻找(即它的构造函数的`protype`)。
|
||||
当试图获取一个对象的某个属性时,如果这个对象本身没有这个属性,那么会去它的`_proto_`中寻找(即它的构造函数的`prototype`)。
|
||||
|
||||
`举例代码1`:
|
||||
|
||||
@@ -113,7 +113,7 @@
|
||||
fn.alertName(); //输出结果:smyhvae
|
||||
```
|
||||
|
||||
上方代码中,虽然 alertName 不是 fn 自身的属性,但是会从它的构造函数的`protype`里面找。
|
||||
上方代码中,虽然 alertName 不是 fn 自身的属性,但是会从它的构造函数的`prototype`里面找。
|
||||
|
||||
**扩展:**遍历循环对象自身的属性
|
||||
|
||||
@@ -136,7 +136,7 @@
|
||||
还是拿上面的``举例代码1``举例,如果此时在最后面加一行代码:
|
||||
|
||||
```
|
||||
fn.toString(); //去 fn._proto_._proto 中查找 toString()方法
|
||||
fn.toString(); //去 fn._proto_._proto_ 中查找 toString()方法
|
||||
```
|
||||
|
||||
上面的代码中,fn直接调用了 toString()方法,这是因为它通过**原型链**,去`_proto_`的`_proto_`里找到了`Object`,而`Object`是由`toString()`方法的。
|
||||
|
||||
Reference in New Issue
Block a user