1 概述
1.1 重复声明
-
-
- 函数的声明会提升到函数定义时所在的作用域的头部。故同名函数会被后来的函数替代。 +
- this 对象时运行时基于函数的执行环节绑定的,在全局函数中,this等于window,而当函数被作为某个对象的方法调用时,this等于那个对象。 +
- 匿名函数的执行环节具有全局性,因此this指针对象通常指向window +
- 函数体内部使用了 this 关键字,代表了所要生成的对象实例。 +
- 生成对象的时候,必须使用 new 命令 +
- 函数名首字母大写,以示区别。 +
- 执行构造函数,返回一个对象实例。 +
- this 对象时运行时基于函数的执行环节绑定的,在全局函数中,this等于window,而当函数被作为某个对象的方法调用时,this等于那个对象。 -
- 匿名函数的执行环节具有全局性,因此this指针对象通常指向window - +
- 函数的声明会提升到函数定义时所在的作用域的头部。故同名函数会被后来的函数替代。
- 使用Array的静态方法 -
- 使用原型toString方法,返回的字符串第二个词表示构造函数
+
1 定义
-
+
- 数值、字符串、布尔值这三种原型类型的值,在一定条件下也会自动转化为对象,也就是原始类型的包装对象。 +
- Number String Boolean +
- 包装对象的目的,使得语言都有一个通用的数据模型,其次是得原始类型的值也有可以调动自己的方法。 +
- 原始类型的值会自动当做包装对象调用,即调用包装对象的属性和方法。JS引擎糊自动将原始类型的值转换为包装对象实例,并在使用后立即销毁。 +
- 自动转换生成的包装对象是只读的,无法修改。 +
- more >> + more >> -1
2
3
4
5
6
7
8
9
10
11var str = 'abc';
str.length; // 3
// 等同于
var strObj = new String(str);
/*
String{
0:"1",1:"b",2;"c",length:3[[PrimitiveValue]]:"abc"
}
strObj.length;//3
*/ - 数值、字符串、布尔值这三种原型类型的值,在一定条件下也会自动转化为对象,也就是原始类型的包装对象。 -
- Number String Boolean -
- 包装对象的目的,使得语言都有一个通用的数据模型,其次是得原始类型的值也有可以调动自己的方法。 -
- 原始类型的值会自动当做包装对象调用,即调用包装对象的属性和方法。JS引擎糊自动将原始类型的值转换为包装对象实例,并在使用后立即销毁。 -
- 自动转换生成的包装对象是只读的,无法修改。 -
- 函数体内部使用了 this 关键字,代表了所要生成的对象实例。 -
- 生成对象的时候,必须使用 new 命令 -
- 函数名首字母大写,以示区别。 -
- 执行构造函数,返回一个对象实例。 -
- 使用Array的静态方法 +
1 概念
-
+
1 | function f(){ |
1 | let obj = { |
1
@@ -789,19 +791,19 @@1
-
+
- ECMA6 类
+ ECMA5 面向对象编程
-
+
@@ -809,9 +811,17 @@
- Classes
1 Class-Like structures in ecma5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// property
function PersonType(name){
this.name = name;
}
// methods: be assigned to the prototype
// all instances of the object share the same function
PersonType.prototype.sayName = function(){
console.log(this.name);
}
let person = new PersonType('chochi');
person.sayName();
// person is a instance of obeject and PersonType
+ 1 实例对象与new 命令
1.1 构造函数
+
+1.2 new 命令
+
+1.2.1 new 原理
1
2
3
4
graph TB
A[1.创建一个空对象作为将要返回的对象实例]--> B[2.将这个空对象的原型指向构造函数的prototype属性]
B-->C[3.将空对象赋值给函数内部的this关键字]
C-->D[4.开始执行构造函数内部的代码]
- more >>
+ more >>
@@ -846,7 +856,7 @@ Class
@@ -968,19 +978,19 @@ 1
-
+
- ECMA5 this指针
+ ECMA5 函数
-
+
@@ -988,14 +998,12 @@
- 1 概念
-1 概述
1.1 重复声明
+
-1
2
3
4
5
6
7
8
9
10
let obj = {
fun : function(){
console.log(this);//obj
return function(){
console.log(this);//window 匿名函数有全局性
};
}
};
+1
2
3
4
5
6
7
8
function f(){
console.log('one');
}
f(); //two
function f(){
console.log('two');
}
f(); //two
- more >>
+ more >>
@@ -1030,7 +1038,7 @@ 1
diff --git a/page/2/index.html b/page/2/index.html
index 53f28bc..75dc8ed 100644
--- a/page/2/index.html
+++ b/page/2/index.html
@@ -230,19 +230,19 @@
+
- ECMA5 数组
+ ECMA5 包装对象
-
+
@@ -250,19 +250,21 @@
- 1 静态方法
1.1 判断是否为数组
-
-1
Array.isArray( array )
-
-
+
@@ -292,7 +294,7 @@
- 展开全文 >>
+ 展开全文 >>
@@ -322,19 +324,19 @@
+
- ECMA5 包装对象
+ ECMA6 类
-
+
@@ -342,16 +344,9 @@
- 1 定义
-
-1
2
3
4
5
6
7
8
9
10
11
var str = 'abc';
str.length; // 3
// 等同于
var strObj = new String(str);
/*
String{
0:"1",1:"b",2;"c",length:3[[PrimitiveValue]]:"abc"
}
strObj.length;//3
*/
+ Classes
1 Class-Like structures in ecma5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// property
function PersonType(name){
this.name = name;
}
// methods: be assigned to the prototype
// all instances of the object share the same function
PersonType.prototype.sayName = function(){
console.log(this.name);
}
let person = new PersonType('chochi');
person.sayName();
// person is a instance of obeject and PersonType
- more >>
+ more >>
@@ -386,7 +381,7 @@ 1
@@ -416,19 +411,19 @@ 1
-
+
- ECMA5 面向对象编程
+ ECMA5 数组
-
+
@@ -436,22 +431,19 @@
- 1 实例对象与new 命令
1.1 构造函数
-
-1.2 new 命令
-
-1.2.1 new 原理
1
2
3
4
graph TB
A[1.创建一个空对象作为将要返回的对象实例]--> B[2.将这个空对象的原型指向构造函数的prototype属性]
B-->C[3.将空对象赋值给函数内部的this关键字]
C-->D[4.开始执行构造函数内部的代码]
+ 1 静态方法
1.1 判断是否为数组
+
+1
Array.isArray( array )
+
+
@@ -481,7 +473,7 @@
- 展开全文 >>
+ 展开全文 >>
diff --git a/tags/JS/index.html b/tags/JS/index.html
index 9b5dbc2..9b1a3c9 100644
--- a/tags/JS/index.html
+++ b/tags/JS/index.html
@@ -255,14 +255,14 @@
- ECMA5 数组
+ ECMA5 包装对象
@@ -304,14 +304,14 @@
- ECMA5 包装对象
+ ECMA6 类
@@ -353,14 +353,14 @@
- ECMA5 面向对象编程
+ ECMA5 数组
@@ -402,14 +402,14 @@
- ECMA6 类
+ ECMA5 面向对象编程
- ECMA6 类 + ECMA5 面向对象编程
- + @@ -809,9 +811,17 @@
- Classes
1 Class-Like structures in ecma5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// property
function PersonType(name){
this.name = name;
}
// methods: be assigned to the prototype
// all instances of the object share the same function
PersonType.prototype.sayName = function(){
console.log(this.name);
}
let person = new PersonType('chochi');
person.sayName();
// person is a instance of obeject and PersonType
+ 1 实例对象与new 命令
1.1 构造函数
+
+1.2 new 命令
+
+1.2.1 new 原理
1
2
3
4
graph TB
A[1.创建一个空对象作为将要返回的对象实例]--> B[2.将这个空对象的原型指向构造函数的prototype属性]
B-->C[3.将空对象赋值给函数内部的this关键字]
C-->D[4.开始执行构造函数内部的代码]
- more >>
+ more >>
@@ -846,7 +856,7 @@ Class
@@ -968,19 +978,19 @@ 1
-
+
- ECMA5 this指针
+ ECMA5 函数
-
+
@@ -988,14 +998,12 @@
- 1 概念
-1 概述
1.1 重复声明
+
-1
2
3
4
5
6
7
8
9
10
let obj = {
fun : function(){
console.log(this);//obj
return function(){
console.log(this);//window 匿名函数有全局性
};
}
};
+1
2
3
4
5
6
7
8
function f(){
console.log('one');
}
f(); //two
function f(){
console.log('two');
}
f(); //two
- more >>
+ more >>
@@ -1030,7 +1038,7 @@ 1
diff --git a/page/2/index.html b/page/2/index.html
index 53f28bc..75dc8ed 100644
--- a/page/2/index.html
+++ b/page/2/index.html
@@ -230,19 +230,19 @@
+
- ECMA5 数组
+ ECMA5 包装对象
-
+
@@ -250,19 +250,21 @@
- 1 静态方法
1.1 判断是否为数组
-
-1
Array.isArray( array )
-
-
+
@@ -292,7 +294,7 @@
- 展开全文 >>
+ 展开全文 >>
@@ -322,19 +324,19 @@
+
- ECMA5 包装对象
+ ECMA6 类
-
+
@@ -342,16 +344,9 @@
- 1 定义
-
-1
2
3
4
5
6
7
8
9
10
11
var str = 'abc';
str.length; // 3
// 等同于
var strObj = new String(str);
/*
String{
0:"1",1:"b",2;"c",length:3[[PrimitiveValue]]:"abc"
}
strObj.length;//3
*/
+ Classes
1 Class-Like structures in ecma5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// property
function PersonType(name){
this.name = name;
}
// methods: be assigned to the prototype
// all instances of the object share the same function
PersonType.prototype.sayName = function(){
console.log(this.name);
}
let person = new PersonType('chochi');
person.sayName();
// person is a instance of obeject and PersonType
- more >>
+ more >>
@@ -386,7 +381,7 @@ 1
@@ -416,19 +411,19 @@ 1
-
+
- ECMA5 面向对象编程
+ ECMA5 数组
-
+
@@ -436,22 +431,19 @@
- 1 实例对象与new 命令
1.1 构造函数
-
-1.2 new 命令
-
-1.2.1 new 原理
1
2
3
4
graph TB
A[1.创建一个空对象作为将要返回的对象实例]--> B[2.将这个空对象的原型指向构造函数的prototype属性]
B-->C[3.将空对象赋值给函数内部的this关键字]
C-->D[4.开始执行构造函数内部的代码]
+ 1 静态方法
1.1 判断是否为数组
+
+1
Array.isArray( array )
+
+
@@ -481,7 +473,7 @@
- 展开全文 >>
+ 展开全文 >>
diff --git a/tags/JS/index.html b/tags/JS/index.html
index 9b5dbc2..9b1a3c9 100644
--- a/tags/JS/index.html
+++ b/tags/JS/index.html
@@ -255,14 +255,14 @@
- ECMA5 数组
+ ECMA5 包装对象
@@ -304,14 +304,14 @@
- ECMA5 包装对象
+ ECMA6 类
@@ -353,14 +353,14 @@
- ECMA5 面向对象编程
+ ECMA5 数组
@@ -402,14 +402,14 @@
- ECMA6 类
+ ECMA5 面向对象编程
Classes
1 Class-Like structures in ecma5
1 | // property |
1 实例对象与new 命令
1.1 构造函数
-
+
1.2 new 命令
-
+
1.2.1 new 原理
1 | graph TB |
Class
@@ -968,19 +978,19 @@1
-
+
- ECMA5 this指针
+ ECMA5 函数
-
+
@@ -988,14 +998,12 @@
- 1 概念
-1 概述
1.1 重复声明
+
-1
2
3
4
5
6
7
8
9
10
let obj = {
fun : function(){
console.log(this);//obj
return function(){
console.log(this);//window 匿名函数有全局性
};
}
};
+1
2
3
4
5
6
7
8
function f(){
console.log('one');
}
f(); //two
function f(){
console.log('two');
}
f(); //two
- more >>
+ more >>
@@ -1030,7 +1038,7 @@ 1
diff --git a/page/2/index.html b/page/2/index.html
index 53f28bc..75dc8ed 100644
--- a/page/2/index.html
+++ b/page/2/index.html
@@ -230,19 +230,19 @@
+
- ECMA5 数组
+ ECMA5 包装对象
-
+
@@ -250,19 +250,21 @@
- 1 静态方法
1.1 判断是否为数组
-
-1
Array.isArray( array )
-
-
+
@@ -292,7 +294,7 @@
- 展开全文 >>
+ 展开全文 >>
@@ -322,19 +324,19 @@
+
- ECMA5 包装对象
+ ECMA6 类
-
+
@@ -342,16 +344,9 @@
- 1 定义
-
-1
2
3
4
5
6
7
8
9
10
11
var str = 'abc';
str.length; // 3
// 等同于
var strObj = new String(str);
/*
String{
0:"1",1:"b",2;"c",length:3[[PrimitiveValue]]:"abc"
}
strObj.length;//3
*/
+ Classes
1 Class-Like structures in ecma5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// property
function PersonType(name){
this.name = name;
}
// methods: be assigned to the prototype
// all instances of the object share the same function
PersonType.prototype.sayName = function(){
console.log(this.name);
}
let person = new PersonType('chochi');
person.sayName();
// person is a instance of obeject and PersonType
- more >>
+ more >>
@@ -386,7 +381,7 @@ 1
@@ -416,19 +411,19 @@ 1
-
+
- ECMA5 面向对象编程
+ ECMA5 数组
-
+
@@ -436,22 +431,19 @@
- 1 实例对象与new 命令
1.1 构造函数
-
-1.2 new 命令
-
-1.2.1 new 原理
1
2
3
4
graph TB
A[1.创建一个空对象作为将要返回的对象实例]--> B[2.将这个空对象的原型指向构造函数的prototype属性]
B-->C[3.将空对象赋值给函数内部的this关键字]
C-->D[4.开始执行构造函数内部的代码]
+ 1 静态方法
1.1 判断是否为数组
+
+1
Array.isArray( array )
+
+
@@ -481,7 +473,7 @@
- 展开全文 >>
+ 展开全文 >>
diff --git a/tags/JS/index.html b/tags/JS/index.html
index 9b5dbc2..9b1a3c9 100644
--- a/tags/JS/index.html
+++ b/tags/JS/index.html
@@ -255,14 +255,14 @@
- ECMA5 数组
+ ECMA5 包装对象
@@ -304,14 +304,14 @@
- ECMA5 包装对象
+ ECMA6 类
@@ -353,14 +353,14 @@
- ECMA5 面向对象编程
+ ECMA5 数组
@@ -402,14 +402,14 @@
- ECMA6 类
+ ECMA5 面向对象编程
- ECMA5 this指针 + ECMA5 函数
- + @@ -988,14 +998,12 @@
- 1 概念
-1 概述
1.1 重复声明
+
-1
2
3
4
5
6
7
8
9
10
let obj = {
fun : function(){
console.log(this);//obj
return function(){
console.log(this);//window 匿名函数有全局性
};
}
};
+1
2
3
4
5
6
7
8
function f(){
console.log('one');
}
f(); //two
function f(){
console.log('two');
}
f(); //two
- more >>
+ more >>
@@ -1030,7 +1038,7 @@ 1
diff --git a/page/2/index.html b/page/2/index.html
index 53f28bc..75dc8ed 100644
--- a/page/2/index.html
+++ b/page/2/index.html
@@ -230,19 +230,19 @@
+
- ECMA5 数组
+ ECMA5 包装对象
-
+
@@ -250,19 +250,21 @@
- 1 静态方法
1.1 判断是否为数组
-
-1
Array.isArray( array )
-
-
+
@@ -292,7 +294,7 @@
- 展开全文 >>
+ 展开全文 >>
@@ -322,19 +324,19 @@
+
- ECMA5 包装对象
+ ECMA6 类
-
+
@@ -342,16 +344,9 @@
- 1 定义
-
-1
2
3
4
5
6
7
8
9
10
11
var str = 'abc';
str.length; // 3
// 等同于
var strObj = new String(str);
/*
String{
0:"1",1:"b",2;"c",length:3[[PrimitiveValue]]:"abc"
}
strObj.length;//3
*/
+ Classes
1 Class-Like structures in ecma5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// property
function PersonType(name){
this.name = name;
}
// methods: be assigned to the prototype
// all instances of the object share the same function
PersonType.prototype.sayName = function(){
console.log(this.name);
}
let person = new PersonType('chochi');
person.sayName();
// person is a instance of obeject and PersonType
- more >>
+ more >>
@@ -386,7 +381,7 @@ 1
@@ -416,19 +411,19 @@ 1
-
+
- ECMA5 面向对象编程
+ ECMA5 数组
-
+
@@ -436,22 +431,19 @@
- 1 实例对象与new 命令
1.1 构造函数
-
-1.2 new 命令
-
-1.2.1 new 原理
1
2
3
4
graph TB
A[1.创建一个空对象作为将要返回的对象实例]--> B[2.将这个空对象的原型指向构造函数的prototype属性]
B-->C[3.将空对象赋值给函数内部的this关键字]
C-->D[4.开始执行构造函数内部的代码]
+ 1 静态方法
1.1 判断是否为数组
+
+1
Array.isArray( array )
+
+
@@ -481,7 +473,7 @@
- 展开全文 >>
+ 展开全文 >>
diff --git a/tags/JS/index.html b/tags/JS/index.html
index 9b5dbc2..9b1a3c9 100644
--- a/tags/JS/index.html
+++ b/tags/JS/index.html
@@ -255,14 +255,14 @@
- ECMA5 数组
+ ECMA5 包装对象
@@ -304,14 +304,14 @@
- ECMA5 包装对象
+ ECMA6 类
@@ -353,14 +353,14 @@
- ECMA5 面向对象编程
+ ECMA5 数组
@@ -402,14 +402,14 @@
- ECMA6 类
+ ECMA5 面向对象编程
1 概念
-
-
1 概述
1.1 重复声明
-
+
1 | let obj = { |
1 | function f(){ |
1
diff --git a/page/2/index.html b/page/2/index.html index 53f28bc..75dc8ed 100644 --- a/page/2/index.html +++ b/page/2/index.html @@ -230,19 +230,19 @@
+
- ECMA5 数组
+ ECMA5 包装对象
-
+
@@ -250,19 +250,21 @@
- 1 静态方法
1.1 判断是否为数组
-
-1
Array.isArray( array )
-
-
+
@@ -292,7 +294,7 @@
- 展开全文 >>
+ 展开全文 >>
@@ -322,19 +324,19 @@
+
- ECMA5 包装对象
+ ECMA6 类
-
+
@@ -342,16 +344,9 @@
- 1 定义
-
-1
2
3
4
5
6
7
8
9
10
11
var str = 'abc';
str.length; // 3
// 等同于
var strObj = new String(str);
/*
String{
0:"1",1:"b",2;"c",length:3[[PrimitiveValue]]:"abc"
}
strObj.length;//3
*/
+ Classes
1 Class-Like structures in ecma5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// property
function PersonType(name){
this.name = name;
}
// methods: be assigned to the prototype
// all instances of the object share the same function
PersonType.prototype.sayName = function(){
console.log(this.name);
}
let person = new PersonType('chochi');
person.sayName();
// person is a instance of obeject and PersonType
- more >>
+ more >>
@@ -386,7 +381,7 @@ 1
@@ -416,19 +411,19 @@ 1
-
+
- ECMA5 面向对象编程
+ ECMA5 数组
-
+
@@ -436,22 +431,19 @@
- 1 实例对象与new 命令
1.1 构造函数
-
-1.2 new 命令
-
-1.2.1 new 原理
1
2
3
4
graph TB
A[1.创建一个空对象作为将要返回的对象实例]--> B[2.将这个空对象的原型指向构造函数的prototype属性]
B-->C[3.将空对象赋值给函数内部的this关键字]
C-->D[4.开始执行构造函数内部的代码]
+ 1 静态方法
1.1 判断是否为数组
+
+1
Array.isArray( array )
+
+
@@ -481,7 +473,7 @@
- 展开全文 >>
+ 展开全文 >>
diff --git a/tags/JS/index.html b/tags/JS/index.html
index 9b5dbc2..9b1a3c9 100644
--- a/tags/JS/index.html
+++ b/tags/JS/index.html
@@ -255,14 +255,14 @@
- ECMA5 数组
+ ECMA5 包装对象
@@ -304,14 +304,14 @@
- ECMA5 包装对象
+ ECMA6 类
@@ -353,14 +353,14 @@
- ECMA5 面向对象编程
+ ECMA5 数组
@@ -402,14 +402,14 @@
- ECMA6 类
+ ECMA5 面向对象编程
- ECMA5 数组 + ECMA5 包装对象
- + @@ -250,19 +250,21 @@
- 1 静态方法
1.1 判断是否为数组
-
-1
Array.isArray( array )
-
-
+
1 静态方法
1.1 判断是否为数组
-
-
1 | Array.isArray( array ) |
-
-
@@ -292,7 +294,7 @@
- 展开全文 >>
+ 展开全文 >>
@@ -322,19 +324,19 @@
- 展开全文 >>
+ 展开全文 >>
@@ -322,19 +324,19 @@
+
- ECMA5 包装对象
+ ECMA6 类
-
+
@@ -342,16 +344,9 @@
- 1 定义
-
-1
2
3
4
5
6
7
8
9
10
11
var str = 'abc';
str.length; // 3
// 等同于
var strObj = new String(str);
/*
String{
0:"1",1:"b",2;"c",length:3[[PrimitiveValue]]:"abc"
}
strObj.length;//3
*/
+ Classes
1 Class-Like structures in ecma5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// property
function PersonType(name){
this.name = name;
}
// methods: be assigned to the prototype
// all instances of the object share the same function
PersonType.prototype.sayName = function(){
console.log(this.name);
}
let person = new PersonType('chochi');
person.sayName();
// person is a instance of obeject and PersonType
- more >>
+ more >>
@@ -386,7 +381,7 @@ 1
@@ -416,19 +411,19 @@ 1
-
+
- ECMA5 面向对象编程
+ ECMA5 数组
-
+
@@ -436,22 +431,19 @@
- 1 实例对象与new 命令
1.1 构造函数
-
-1.2 new 命令
-
-1.2.1 new 原理
1
2
3
4
graph TB
A[1.创建一个空对象作为将要返回的对象实例]--> B[2.将这个空对象的原型指向构造函数的prototype属性]
B-->C[3.将空对象赋值给函数内部的this关键字]
C-->D[4.开始执行构造函数内部的代码]
+ 1 静态方法
1.1 判断是否为数组
+
+1
Array.isArray( array )
+
+
@@ -481,7 +473,7 @@
- 展开全文 >>
+ 展开全文 >>
diff --git a/tags/JS/index.html b/tags/JS/index.html
index 9b5dbc2..9b1a3c9 100644
--- a/tags/JS/index.html
+++ b/tags/JS/index.html
@@ -255,14 +255,14 @@
- ECMA5 数组
+ ECMA5 包装对象
@@ -304,14 +304,14 @@
- ECMA5 包装对象
+ ECMA6 类
@@ -353,14 +353,14 @@
- ECMA5 面向对象编程
+ ECMA5 数组
@@ -402,14 +402,14 @@
- ECMA6 类
+ ECMA5 面向对象编程
- ECMA5 包装对象 + ECMA6 类
- + @@ -342,16 +344,9 @@
- 1 定义
-
-1
2
3
4
5
6
7
8
9
10
11
var str = 'abc';
str.length; // 3
// 等同于
var strObj = new String(str);
/*
String{
0:"1",1:"b",2;"c",length:3[[PrimitiveValue]]:"abc"
}
strObj.length;//3
*/
+ Classes
1 Class-Like structures in ecma5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// property
function PersonType(name){
this.name = name;
}
// methods: be assigned to the prototype
// all instances of the object share the same function
PersonType.prototype.sayName = function(){
console.log(this.name);
}
let person = new PersonType('chochi');
person.sayName();
// person is a instance of obeject and PersonType
- more >>
+ more >>
@@ -386,7 +381,7 @@ 1
@@ -416,19 +411,19 @@ 1
-
+
- ECMA5 面向对象编程
+ ECMA5 数组
-
+
@@ -436,22 +431,19 @@
- 1 实例对象与new 命令
1.1 构造函数
-
-1.2 new 命令
-
-1.2.1 new 原理
1
2
3
4
graph TB
A[1.创建一个空对象作为将要返回的对象实例]--> B[2.将这个空对象的原型指向构造函数的prototype属性]
B-->C[3.将空对象赋值给函数内部的this关键字]
C-->D[4.开始执行构造函数内部的代码]
+ 1 静态方法
1.1 判断是否为数组
+
+1
Array.isArray( array )
+
+
@@ -481,7 +473,7 @@
- 展开全文 >>
+ 展开全文 >>
diff --git a/tags/JS/index.html b/tags/JS/index.html
index 9b5dbc2..9b1a3c9 100644
--- a/tags/JS/index.html
+++ b/tags/JS/index.html
@@ -255,14 +255,14 @@
- ECMA5 数组
+ ECMA5 包装对象
@@ -304,14 +304,14 @@
- ECMA5 包装对象
+ ECMA6 类
@@ -353,14 +353,14 @@
- ECMA5 面向对象编程
+ ECMA5 数组
@@ -402,14 +402,14 @@
- ECMA6 类
+ ECMA5 面向对象编程
1 定义
-
-
1 | var str = 'abc'; |
Classes
1 Class-Like structures in ecma5
1 | // property |
1
@@ -416,19 +411,19 @@1
-
+
- ECMA5 面向对象编程
+ ECMA5 数组
-
+
@@ -436,22 +431,19 @@
- 1 实例对象与new 命令
1.1 构造函数
-
-1.2 new 命令
-
-1.2.1 new 原理
1
2
3
4
graph TB
A[1.创建一个空对象作为将要返回的对象实例]--> B[2.将这个空对象的原型指向构造函数的prototype属性]
B-->C[3.将空对象赋值给函数内部的this关键字]
C-->D[4.开始执行构造函数内部的代码]
+ 1 静态方法
1.1 判断是否为数组
+
+1
Array.isArray( array )
+
+
@@ -481,7 +473,7 @@
- 展开全文 >>
+ 展开全文 >>
diff --git a/tags/JS/index.html b/tags/JS/index.html
index 9b5dbc2..9b1a3c9 100644
--- a/tags/JS/index.html
+++ b/tags/JS/index.html
@@ -255,14 +255,14 @@
- ECMA5 数组
+ ECMA5 包装对象
@@ -304,14 +304,14 @@
- ECMA5 包装对象
+ ECMA6 类
@@ -353,14 +353,14 @@
- ECMA5 面向对象编程
+ ECMA5 数组
@@ -402,14 +402,14 @@
- ECMA6 类
+ ECMA5 面向对象编程
- ECMA5 面向对象编程 + ECMA5 数组
- + @@ -436,22 +431,19 @@
- 1 实例对象与new 命令
1.1 构造函数
-
-1.2 new 命令
-
-1.2.1 new 原理
1
2
3
4
graph TB
A[1.创建一个空对象作为将要返回的对象实例]--> B[2.将这个空对象的原型指向构造函数的prototype属性]
B-->C[3.将空对象赋值给函数内部的this关键字]
C-->D[4.开始执行构造函数内部的代码]
+ 1 静态方法
1.1 判断是否为数组
+
+1
Array.isArray( array )
+
+
1 实例对象与new 命令
1.1 构造函数
-
-
1.2 new 命令
-
-
1.2.1 new 原理
1 | graph TB |
1 静态方法
1.1 判断是否为数组
-
+
1 | Array.isArray( array ) |
@@ -481,7 +473,7 @@
- 展开全文 >>
+ 展开全文 >>
diff --git a/tags/JS/index.html b/tags/JS/index.html
index 9b5dbc2..9b1a3c9 100644
--- a/tags/JS/index.html
+++ b/tags/JS/index.html
@@ -255,14 +255,14 @@