1 定义
-
-
- 数值、字符串、布尔值这三种原型类型的值,在一定条件下也会自动转化为对象,也就是原始类型的包装对象。 -
- Number String Boolean -
- 包装对象的目的,使得语言都有一个通用的数据模型,其次是得原始类型的值也有可以调动自己的方法。 -
- 原始类型的值会自动当做包装对象调用,即调用包装对象的属性和方法。JS引擎糊自动将原始类型的值转换为包装对象实例,并在使用后立即销毁。 -
- 自动转换生成的包装对象是只读的,无法修改。 +
- 每个函数都包括两个非继承而来的方法 apply call +
- 在特定的作用域中调用函数,实际上等于设置函数体内this对象的值 +
- 看出 call 和 apply 是为了动态改变 this 而出现的
区别
- apply()
-
+
- 接受两个参数,第一个是运行函数的作用域,第二个是参数数组,参数数组可以用arrary实例,也可以是arguments对象。 +
+ - call()
-
+
- 参数必须逐个列出来 +
+ - 参数一一对应(没有做一些错误机制的判断处理) +
- 函数的声明会提升到函数定义时所在的作用域的头部。故同名函数会被后来的函数替代。 +
- 函数体内部使用了 this 关键字,代表了所要生成的对象实例。 +
- 生成对象的时候,必须使用 new 命令 +
- 函数名首字母大写,以示区别。
- 执行构造函数,返回一个对象实例。 +
- 每个函数都包括两个非继承而来的方法 apply call -
- 在特定的作用域中调用函数,实际上等于设置函数体内this对象的值 -
- 看出 call 和 apply 是为了动态改变 this 而出现的
区别
- - apply()
-
-
- 接受两个参数,第一个是运行函数的作用域,第二个是参数数组,参数数组可以用arrary实例,也可以是arguments对象。 -
- - call()
-
-
- 参数必须逐个列出来 -
- - 参数一一对应(没有做一些错误机制的判断处理) +
- this 对象时运行时基于函数的执行环节绑定的,在全局函数中,this等于window,而当函数被作为某个对象的方法调用时,this等于那个对象。 +
- 匿名函数的执行环节具有全局性,因此this指针对象通常指向window +
- ME +
- ME @@ -1155,6 +1164,18 @@
- + ZCplayground + + +
- this 对象时运行时基于函数的执行环节绑定的,在全局函数中,this等于window,而当函数被作为某个对象的方法调用时,this等于那个对象。 -
- 匿名函数的执行环节具有全局性,因此this指针对象通常指向window - -
- 函数体内部使用了 this 关键字,代表了所要生成的对象实例。 -
- 生成对象的时候,必须使用 new 命令 -
- 函数名首字母大写,以示区别。 -
- 执行构造函数,返回一个对象实例。 +
- 数值、字符串、布尔值这三种原型类型的值,在一定条件下也会自动转化为对象,也就是原始类型的包装对象。 +
- Number String Boolean +
- 包装对象的目的,使得语言都有一个通用的数据模型,其次是得原始类型的值也有可以调动自己的方法。 +
- 原始类型的值会自动当做包装对象调用,即调用包装对象的属性和方法。JS引擎糊自动将原始类型的值转换为包装对象实例,并在使用后立即销毁。 +
- 自动转换生成的包装对象是只读的,无法修改。
- 使用Array的静态方法 +
- true + -
- ME +
- ME @@ -949,6 +952,18 @@
- + ZCplayground + + +
- true + -
- ME +
- ME @@ -328,6 +334,18 @@
- + ZCplayground + + +
- true + -
- ME +
- ME @@ -667,6 +673,18 @@
- + ZCplayground + + +
- true + -
- ME +
- ME @@ -275,6 +281,18 @@
- + ZCplayground + + +
概念
-
+
1 | var str = 'abc'; |
-
+
call 模拟
-
+
1 | Function.prototype.myCall = function(){ |
1
@@ -761,7 +774,7 @@ 1
@@ -883,19 +896,19 @@ 1
-
+
- ECMA5 函数
+ ECMA5 面向对象编程
-
+
@@ -903,12 +916,17 @@
- 1 概述
1.1 重复声明
-1 实例对象与new 命令
1.1 构造函数
+
-1
2
3
4
5
6
7
8
function f(){
console.log('one');
}
f(); //two
function f(){
console.log('two');
}
f(); //two
+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 >>
@@ -943,7 +961,7 @@ 1
@@ -973,19 +991,19 @@ 1
-
+
- ECMA5 CALL APPLY 模拟
+ ECMA5 this指针
-
+
@@ -993,27 +1011,14 @@
- 概念
-
-
-
-call 模拟
-1 概念
+
-1
2
3
4
5
6
7
8
9
10
11
12
Function.prototype.myCall = function(){
let args = Array.from(arguments);
const context = args.shift() || window; // null -> window
context.callFun = this; // 将函数设置为该对象的一个属性
let result = !args ?context.callFun() : context.callFun(...args);
delete context.callFun;
return result;
}
+1
2
3
4
5
6
7
8
9
10
let obj = {
fun : function(){
console.log(this);//obj
return function(){
console.log(this);//window 匿名函数有全局性
};
}
};
- more >>
+ more >>
@@ -1027,7 +1032,7 @@
@@ -1048,7 +1053,7 @@
- 展开全文 >>
+ 展开全文 >>
@@ -1131,6 +1136,8 @@ true
+
-
+
+
+
+
+
+
+
diff --git a/page/2/index.html b/page/2/index.html
index 638fa14..beb3b7d 100644
--- a/page/2/index.html
+++ b/page/2/index.html
@@ -64,6 +64,8 @@ chochi
+ true
+
ME
@@ -140,19 +142,19 @@ chochi
-
+
@@ -202,7 +202,7 @@
- 展开全文 >>
+ 展开全文 >>
@@ -320,19 +320,19 @@
+
- ECMA5 this指针
+ ECMA6 类
-
+
@@ -340,14 +340,9 @@
- 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 匿名函数有全局性
};
}
};
+ 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 >>
@@ -382,7 +377,7 @@ 1
@@ -412,19 +407,19 @@ 1
-
+
- ECMA5 面向对象编程
+ ECMA5 包装对象
-
+
@@ -432,17 +427,16 @@
- 1 实例对象与new 命令
1.1 构造函数
-
-1.2 new 命令
-1 定义
+
-1.2.1 new 原理
1
2
3
4
graph TB
A[1.创建一个空对象作为将要返回的对象实例]--> B[2.将这个空对象的原型指向构造函数的prototype属性]
B-->C[3.将空对象赋值给函数内部的this关键字]
C-->D[4.开始执行构造函数内部的代码]
+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
*/
- more >>
+ more >>
@@ -477,7 +471,7 @@
- 展开全文 >>
+ 展开全文 >>
@@ -507,19 +501,19 @@
+
- ECMA6 类
+ ECMA5 数组
-
+
@@ -527,14 +521,19 @@
- 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 静态方法
1.1 判断是否为数组
+
+1
Array.isArray( array )
+
+
@@ -564,7 +563,7 @@ Class
@@ -925,6 +924,8 @@ 1 set
<
+
+
@@ -938,9 +939,11 @@ 1 set
<
+ 1 set
<
+
+
+
+
+
+
+
+
diff --git a/tags/ECMA5/index.html b/tags/ECMA5/index.html
index b2a2b7c..f3b9cf8 100644
--- a/tags/ECMA5/index.html
+++ b/tags/ECMA5/index.html
@@ -64,6 +64,8 @@ chochi
+ true
+
ME
@@ -304,6 +306,8 @@
+
+
@@ -317,9 +321,11 @@
+
+
+
+
+
+
+
+
+
diff --git a/tags/JS/index.html b/tags/JS/index.html
index bc49673..002ca02 100644
--- a/tags/JS/index.html
+++ b/tags/JS/index.html
@@ -64,6 +64,8 @@ chochi
+ true
+
ME
@@ -155,14 +157,14 @@ chochi
- ECMA5 函数
+ ECMA5 对象
@@ -204,14 +206,14 @@
- ECMA5 对象
+ ECMA5 数组
@@ -253,14 +255,14 @@
- ECMA5 数组
+ ECMA5 函数
@@ -302,14 +304,14 @@
- ECMA5 包装对象
+ ECMA6 类
@@ -351,14 +353,14 @@
- ECMA5 面向对象编程
+ ECMA5 包装对象
@@ -400,14 +402,14 @@
- ECMA6 类
+ ECMA5 面向对象编程
@@ -643,6 +645,8 @@
+
+
@@ -656,9 +660,11 @@
+
+
+
+
+
+
+
+
+
diff --git a/tags/React/index.html b/tags/React/index.html
index 9afc36d..e77d1b7 100644
--- a/tags/React/index.html
+++ b/tags/React/index.html
@@ -64,6 +64,8 @@ chochi
+ true
+
ME
@@ -251,6 +253,8 @@
+
+
@@ -264,9 +268,11 @@
+
+
+
+
+
+
+
+
+
- ECMA5 函数 + ECMA5 面向对象编程
- + @@ -903,12 +916,17 @@
- 1 概述
1.1 重复声明
-1 实例对象与new 命令
1.1 构造函数
+
-1
2
3
4
5
6
7
8
function f(){
console.log('one');
}
f(); //two
function f(){
console.log('two');
}
f(); //two
+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 >>
@@ -943,7 +961,7 @@ 1
@@ -973,19 +991,19 @@ 1
-
+
- ECMA5 CALL APPLY 模拟
+ ECMA5 this指针
-
+
@@ -993,27 +1011,14 @@
- 概念
-
-
-
-call 模拟
-1 概念
+
-1
2
3
4
5
6
7
8
9
10
11
12
Function.prototype.myCall = function(){
let args = Array.from(arguments);
const context = args.shift() || window; // null -> window
context.callFun = this; // 将函数设置为该对象的一个属性
let result = !args ?context.callFun() : context.callFun(...args);
delete context.callFun;
return result;
}
+1
2
3
4
5
6
7
8
9
10
let obj = {
fun : function(){
console.log(this);//obj
return function(){
console.log(this);//window 匿名函数有全局性
};
}
};
- more >>
+ more >>
@@ -1027,7 +1032,7 @@
@@ -1048,7 +1053,7 @@
- 展开全文 >>
+ 展开全文 >>
@@ -1131,6 +1136,8 @@ true
+
-
+
+
+
+
+
+
+
diff --git a/page/2/index.html b/page/2/index.html
index 638fa14..beb3b7d 100644
--- a/page/2/index.html
+++ b/page/2/index.html
@@ -64,6 +64,8 @@ chochi
+ true
+
ME
@@ -140,19 +142,19 @@ chochi
-
+
@@ -202,7 +202,7 @@
- 展开全文 >>
+ 展开全文 >>
@@ -320,19 +320,19 @@
+
- ECMA5 this指针
+ ECMA6 类
-
+
@@ -340,14 +340,9 @@
- 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 匿名函数有全局性
};
}
};
+ 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 >>
@@ -382,7 +377,7 @@ 1
@@ -412,19 +407,19 @@ 1
-
+
- ECMA5 面向对象编程
+ ECMA5 包装对象
-
+
@@ -432,17 +427,16 @@
- 1 实例对象与new 命令
1.1 构造函数
-
-1.2 new 命令
-1 定义
+
-1.2.1 new 原理
1
2
3
4
graph TB
A[1.创建一个空对象作为将要返回的对象实例]--> B[2.将这个空对象的原型指向构造函数的prototype属性]
B-->C[3.将空对象赋值给函数内部的this关键字]
C-->D[4.开始执行构造函数内部的代码]
+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
*/
- more >>
+ more >>
@@ -477,7 +471,7 @@
- 展开全文 >>
+ 展开全文 >>
@@ -507,19 +501,19 @@
+
- ECMA6 类
+ ECMA5 数组
-
+
@@ -527,14 +521,19 @@
- 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 静态方法
1.1 判断是否为数组
+
+1
Array.isArray( array )
+
+
@@ -564,7 +563,7 @@ Class
@@ -925,6 +924,8 @@ 1 set
<
+
+
@@ -938,9 +939,11 @@ 1 set
<
+ 1 set
<
+
+
+
+
+
+
+
+
diff --git a/tags/ECMA5/index.html b/tags/ECMA5/index.html
index b2a2b7c..f3b9cf8 100644
--- a/tags/ECMA5/index.html
+++ b/tags/ECMA5/index.html
@@ -64,6 +64,8 @@ chochi
+ true
+
ME
@@ -304,6 +306,8 @@
+
+
@@ -317,9 +321,11 @@
+
+
+
+
+
+
+
+
+
diff --git a/tags/JS/index.html b/tags/JS/index.html
index bc49673..002ca02 100644
--- a/tags/JS/index.html
+++ b/tags/JS/index.html
@@ -64,6 +64,8 @@ chochi
+ true
+
ME
@@ -155,14 +157,14 @@ chochi
- ECMA5 函数
+ ECMA5 对象
@@ -204,14 +206,14 @@
- ECMA5 对象
+ ECMA5 数组
@@ -253,14 +255,14 @@
- ECMA5 数组
+ ECMA5 函数
@@ -302,14 +304,14 @@
- ECMA5 包装对象
+ ECMA6 类
@@ -351,14 +353,14 @@
- ECMA5 面向对象编程
+ ECMA5 包装对象
@@ -400,14 +402,14 @@
- ECMA6 类
+ ECMA5 面向对象编程
@@ -643,6 +645,8 @@
+
+
@@ -656,9 +660,11 @@
+
+
+
+
+
+
+
+
+
diff --git a/tags/React/index.html b/tags/React/index.html
index 9afc36d..e77d1b7 100644
--- a/tags/React/index.html
+++ b/tags/React/index.html
@@ -64,6 +64,8 @@ chochi
+ true
+
ME
@@ -251,6 +253,8 @@
+
+
@@ -264,9 +268,11 @@
+
+
+
+
+
+
+
+
+
1 概述
1.1 重复声明
-
-
1 实例对象与new 命令
1.1 构造函数
-
+
1 | function f(){ |
1.2 new 命令
-
+
1.2.1 new 原理
1 | graph TB |
1
@@ -973,19 +991,19 @@1
-
+
- ECMA5 CALL APPLY 模拟
+ ECMA5 this指针
-
+
@@ -993,27 +1011,14 @@
- 概念
-
-
-
-call 模拟
-1 概念
+
-1
2
3
4
5
6
7
8
9
10
11
12
Function.prototype.myCall = function(){
let args = Array.from(arguments);
const context = args.shift() || window; // null -> window
context.callFun = this; // 将函数设置为该对象的一个属性
let result = !args ?context.callFun() : context.callFun(...args);
delete context.callFun;
return result;
}
+1
2
3
4
5
6
7
8
9
10
let obj = {
fun : function(){
console.log(this);//obj
return function(){
console.log(this);//window 匿名函数有全局性
};
}
};
- more >>
+ more >>
@@ -1027,7 +1032,7 @@
@@ -1048,7 +1053,7 @@
- 展开全文 >>
+ 展开全文 >>
@@ -1131,6 +1136,8 @@ true
+
-
+
+
+
+
+
+
+
diff --git a/page/2/index.html b/page/2/index.html
index 638fa14..beb3b7d 100644
--- a/page/2/index.html
+++ b/page/2/index.html
@@ -64,6 +64,8 @@ chochi
+ true
+
ME
@@ -140,19 +142,19 @@ chochi
-
+
@@ -202,7 +202,7 @@
- 展开全文 >>
+ 展开全文 >>
@@ -320,19 +320,19 @@
+
- ECMA5 this指针
+ ECMA6 类
-
+
@@ -340,14 +340,9 @@
- 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 匿名函数有全局性
};
}
};
+ 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 >>
@@ -382,7 +377,7 @@ 1
@@ -412,19 +407,19 @@ 1
-
+
- ECMA5 面向对象编程
+ ECMA5 包装对象
-
+
@@ -432,17 +427,16 @@
- 1 实例对象与new 命令
1.1 构造函数
-
-1.2 new 命令
-1 定义
+
-1.2.1 new 原理
1
2
3
4
graph TB
A[1.创建一个空对象作为将要返回的对象实例]--> B[2.将这个空对象的原型指向构造函数的prototype属性]
B-->C[3.将空对象赋值给函数内部的this关键字]
C-->D[4.开始执行构造函数内部的代码]
+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
*/
- more >>
+ more >>
@@ -477,7 +471,7 @@
- 展开全文 >>
+ 展开全文 >>
@@ -507,19 +501,19 @@
+
- ECMA6 类
+ ECMA5 数组
-
+
@@ -527,14 +521,19 @@
- 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 静态方法
1.1 判断是否为数组
+
+1
Array.isArray( array )
+
+
@@ -564,7 +563,7 @@ Class
@@ -925,6 +924,8 @@ 1 set
<
+
+
@@ -938,9 +939,11 @@ 1 set
<
+ 1 set
<
+
+
+
+
+
+
+
+
diff --git a/tags/ECMA5/index.html b/tags/ECMA5/index.html
index b2a2b7c..f3b9cf8 100644
--- a/tags/ECMA5/index.html
+++ b/tags/ECMA5/index.html
@@ -64,6 +64,8 @@ chochi
+ true
+
ME
@@ -304,6 +306,8 @@
+
+
@@ -317,9 +321,11 @@
+
+
+
+
+
+
+
+
+
diff --git a/tags/JS/index.html b/tags/JS/index.html
index bc49673..002ca02 100644
--- a/tags/JS/index.html
+++ b/tags/JS/index.html
@@ -64,6 +64,8 @@ chochi
+ true
+
ME
@@ -155,14 +157,14 @@ chochi
- ECMA5 函数
+ ECMA5 对象
@@ -204,14 +206,14 @@
- ECMA5 对象
+ ECMA5 数组
@@ -253,14 +255,14 @@
- ECMA5 数组
+ ECMA5 函数
@@ -302,14 +304,14 @@
- ECMA5 包装对象
+ ECMA6 类
@@ -351,14 +353,14 @@
- ECMA5 面向对象编程
+ ECMA5 包装对象
@@ -400,14 +402,14 @@
- ECMA6 类
+ ECMA5 面向对象编程
@@ -643,6 +645,8 @@
+
+
@@ -656,9 +660,11 @@
+
+
+
+
+
+
+
+
+
diff --git a/tags/React/index.html b/tags/React/index.html
index 9afc36d..e77d1b7 100644
--- a/tags/React/index.html
+++ b/tags/React/index.html
@@ -64,6 +64,8 @@ chochi
+ true
+
ME
@@ -251,6 +253,8 @@
+
+
@@ -264,9 +268,11 @@
+
+
+
+
+
+
+
+
+
- ECMA5 CALL APPLY 模拟 + ECMA5 this指针
- + @@ -993,27 +1011,14 @@
- 概念
-
-
-
-call 模拟
-1 概念
+
-1
2
3
4
5
6
7
8
9
10
11
12
Function.prototype.myCall = function(){
let args = Array.from(arguments);
const context = args.shift() || window; // null -> window
context.callFun = this; // 将函数设置为该对象的一个属性
let result = !args ?context.callFun() : context.callFun(...args);
delete context.callFun;
return result;
}
+1
2
3
4
5
6
7
8
9
10
let obj = {
fun : function(){
console.log(this);//obj
return function(){
console.log(this);//window 匿名函数有全局性
};
}
};
- more >>
+ more >>
@@ -1027,7 +1032,7 @@
@@ -1048,7 +1053,7 @@
- 展开全文 >>
+ 展开全文 >>
@@ -1131,6 +1136,8 @@ true
+
-
+
+
+
+
+
+
+
diff --git a/page/2/index.html b/page/2/index.html
index 638fa14..beb3b7d 100644
--- a/page/2/index.html
+++ b/page/2/index.html
@@ -64,6 +64,8 @@ chochi
+ true
+
ME
@@ -140,19 +142,19 @@ chochi
-
+
@@ -202,7 +202,7 @@
- 展开全文 >>
+ 展开全文 >>
@@ -320,19 +320,19 @@
+
- ECMA5 this指针
+ ECMA6 类
-
+
@@ -340,14 +340,9 @@
- 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 匿名函数有全局性
};
}
};
+ 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 >>
@@ -382,7 +377,7 @@ 1
@@ -412,19 +407,19 @@ 1
-
+
- ECMA5 面向对象编程
+ ECMA5 包装对象
-
+
@@ -432,17 +427,16 @@
- 1 实例对象与new 命令
1.1 构造函数
-
-1.2 new 命令
-1 定义
+
-1.2.1 new 原理
1
2
3
4
graph TB
A[1.创建一个空对象作为将要返回的对象实例]--> B[2.将这个空对象的原型指向构造函数的prototype属性]
B-->C[3.将空对象赋值给函数内部的this关键字]
C-->D[4.开始执行构造函数内部的代码]
+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
*/
- more >>
+ more >>
@@ -477,7 +471,7 @@
- 展开全文 >>
+ 展开全文 >>
@@ -507,19 +501,19 @@
+
- ECMA6 类
+ ECMA5 数组
-
+
@@ -527,14 +521,19 @@
- 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 静态方法
1.1 判断是否为数组
+
+1
Array.isArray( array )
+
+
@@ -564,7 +563,7 @@ Class
@@ -925,6 +924,8 @@ 1 set
<
+
+
@@ -938,9 +939,11 @@ 1 set
<
+ 1 set
<
+
+
+
+
+
+
+
+
diff --git a/tags/ECMA5/index.html b/tags/ECMA5/index.html
index b2a2b7c..f3b9cf8 100644
--- a/tags/ECMA5/index.html
+++ b/tags/ECMA5/index.html
@@ -64,6 +64,8 @@ chochi
+ true
+
ME
@@ -304,6 +306,8 @@
+
+
@@ -317,9 +321,11 @@
+
+
+
+
+
+
+
+
+
diff --git a/tags/JS/index.html b/tags/JS/index.html
index bc49673..002ca02 100644
--- a/tags/JS/index.html
+++ b/tags/JS/index.html
@@ -64,6 +64,8 @@ chochi
+ true
+
ME
@@ -155,14 +157,14 @@ chochi
- ECMA5 函数
+ ECMA5 对象
@@ -204,14 +206,14 @@
- ECMA5 对象
+ ECMA5 数组
@@ -253,14 +255,14 @@
- ECMA5 数组
+ ECMA5 函数
@@ -302,14 +304,14 @@
- ECMA5 包装对象
+ ECMA6 类
@@ -351,14 +353,14 @@
- ECMA5 面向对象编程
+ ECMA5 包装对象
@@ -400,14 +402,14 @@
- ECMA6 类
+ ECMA5 面向对象编程
@@ -643,6 +645,8 @@
+
+
@@ -656,9 +660,11 @@
+
+
+
+
+
+
+
+
+
diff --git a/tags/React/index.html b/tags/React/index.html
index 9afc36d..e77d1b7 100644
--- a/tags/React/index.html
+++ b/tags/React/index.html
@@ -64,6 +64,8 @@ chochi
+ true
+
ME
@@ -251,6 +253,8 @@
+
+
@@ -264,9 +268,11 @@
+
+
+
+
+
+
+
+
+
概念
-
-
-
-
call 模拟
-
-
1 概念
-
+
1 | Function.prototype.myCall = function(){ |
1 | let obj = { |
- 展开全文 >>
+ 展开全文 >>
@@ -1131,6 +1136,8 @@ true
+
-
+
+
+
+
+
+
+
diff --git a/page/2/index.html b/page/2/index.html
index 638fa14..beb3b7d 100644
--- a/page/2/index.html
+++ b/page/2/index.html
@@ -64,6 +64,8 @@ chochi
+ true
+
ME
@@ -140,19 +142,19 @@ chochi
-
+
@@ -202,7 +202,7 @@
- 展开全文 >>
+ 展开全文 >>
@@ -320,19 +320,19 @@
+
- ECMA5 this指针
+ ECMA6 类
-
+
@@ -340,14 +340,9 @@
- 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 匿名函数有全局性
};
}
};
+ 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 >>
@@ -382,7 +377,7 @@ 1
@@ -412,19 +407,19 @@ 1
-
+
- ECMA5 面向对象编程
+ ECMA5 包装对象
-
+
@@ -432,17 +427,16 @@
- 1 实例对象与new 命令
1.1 构造函数
-
-1.2 new 命令
-1 定义
+
-1.2.1 new 原理
1
2
3
4
graph TB
A[1.创建一个空对象作为将要返回的对象实例]--> B[2.将这个空对象的原型指向构造函数的prototype属性]
B-->C[3.将空对象赋值给函数内部的this关键字]
C-->D[4.开始执行构造函数内部的代码]
+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
*/
- more >>
+ more >>
@@ -477,7 +471,7 @@
- 展开全文 >>
+ 展开全文 >>
@@ -507,19 +501,19 @@
+
- ECMA6 类
+ ECMA5 数组
-
+
@@ -527,14 +521,19 @@
- 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 静态方法
1.1 判断是否为数组
+
+1
Array.isArray( array )
+
+
@@ -564,7 +563,7 @@ Class
@@ -925,6 +924,8 @@ 1 set
<
+
+
@@ -938,9 +939,11 @@ 1 set
<
+ 1 set
<
+
+
+
+
+
+
+
+
diff --git a/tags/ECMA5/index.html b/tags/ECMA5/index.html
index b2a2b7c..f3b9cf8 100644
--- a/tags/ECMA5/index.html
+++ b/tags/ECMA5/index.html
@@ -64,6 +64,8 @@ chochi
+ true
+
ME
@@ -304,6 +306,8 @@
+
+
@@ -317,9 +321,11 @@
+
+
+
+
+
+
+
+
+
diff --git a/tags/JS/index.html b/tags/JS/index.html
index bc49673..002ca02 100644
--- a/tags/JS/index.html
+++ b/tags/JS/index.html
@@ -64,6 +64,8 @@ chochi
+ true
+
ME
@@ -155,14 +157,14 @@ chochi
- ECMA5 函数
+ ECMA5 对象
@@ -204,14 +206,14 @@
- ECMA5 对象
+ ECMA5 数组
@@ -253,14 +255,14 @@
- ECMA5 数组
+ ECMA5 函数
@@ -302,14 +304,14 @@
- ECMA5 包装对象
+ ECMA6 类
@@ -351,14 +353,14 @@
- ECMA5 面向对象编程
+ ECMA5 包装对象
@@ -400,14 +402,14 @@
- ECMA6 类
+ ECMA5 面向对象编程
@@ -643,6 +645,8 @@
+
+
@@ -656,9 +660,11 @@
+
+
+
+
+
+
+
+
+
diff --git a/tags/React/index.html b/tags/React/index.html
index 9afc36d..e77d1b7 100644
--- a/tags/React/index.html
+++ b/tags/React/index.html
@@ -64,6 +64,8 @@ chochi
+ true
+
ME
@@ -251,6 +253,8 @@
+
+
@@ -264,9 +268,11 @@
+
+
+
+
+
+
+
+
+
chochi
+ true + ME @@ -140,19 +142,19 @@chochi
-
+
@@ -202,7 +202,7 @@
- 展开全文 >>
+ 展开全文 >>
@@ -320,19 +320,19 @@
- 展开全文 >>
+ 展开全文 >>
@@ -320,19 +320,19 @@
+
- ECMA5 this指针
+ ECMA6 类
-
+
@@ -340,14 +340,9 @@
- 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 匿名函数有全局性
};
}
};
+ 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 >>
@@ -382,7 +377,7 @@ 1
@@ -412,19 +407,19 @@ 1
-
+
- ECMA5 面向对象编程
+ ECMA5 包装对象
-
+
@@ -432,17 +427,16 @@
- 1 实例对象与new 命令
1.1 构造函数
-
-1.2 new 命令
-1 定义
+
-1.2.1 new 原理
1
2
3
4
graph TB
A[1.创建一个空对象作为将要返回的对象实例]--> B[2.将这个空对象的原型指向构造函数的prototype属性]
B-->C[3.将空对象赋值给函数内部的this关键字]
C-->D[4.开始执行构造函数内部的代码]
+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
*/
- more >>
+ more >>
@@ -477,7 +471,7 @@
- 展开全文 >>
+ 展开全文 >>
@@ -507,19 +501,19 @@
+
- ECMA6 类
+ ECMA5 数组
-
+
@@ -527,14 +521,19 @@
- 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 静态方法
1.1 判断是否为数组
+
+1
Array.isArray( array )
+
+
@@ -564,7 +563,7 @@ Class
@@ -925,6 +924,8 @@ 1 set
<
+
+
@@ -938,9 +939,11 @@ 1 set
<
+ 1 set
<
+
+
+
+
+
+
+
+
diff --git a/tags/ECMA5/index.html b/tags/ECMA5/index.html
index b2a2b7c..f3b9cf8 100644
--- a/tags/ECMA5/index.html
+++ b/tags/ECMA5/index.html
@@ -64,6 +64,8 @@ chochi
+ true
+
ME
@@ -304,6 +306,8 @@
+
+
@@ -317,9 +321,11 @@
+
+
+
+
+
+
+
+
+
diff --git a/tags/JS/index.html b/tags/JS/index.html
index bc49673..002ca02 100644
--- a/tags/JS/index.html
+++ b/tags/JS/index.html
@@ -64,6 +64,8 @@ chochi
+ true
+
ME
@@ -155,14 +157,14 @@ chochi
- ECMA5 函数
+ ECMA5 对象
@@ -204,14 +206,14 @@
- ECMA5 对象
+ ECMA5 数组
@@ -253,14 +255,14 @@
- ECMA5 数组
+ ECMA5 函数
@@ -302,14 +304,14 @@
- ECMA5 包装对象
+ ECMA6 类
@@ -351,14 +353,14 @@
- ECMA5 面向对象编程
+ ECMA5 包装对象
@@ -400,14 +402,14 @@
- ECMA6 类
+ ECMA5 面向对象编程
@@ -643,6 +645,8 @@
+
+
@@ -656,9 +660,11 @@
+
+
+
+
+
+
+
+
+
diff --git a/tags/React/index.html b/tags/React/index.html
index 9afc36d..e77d1b7 100644
--- a/tags/React/index.html
+++ b/tags/React/index.html
@@ -64,6 +64,8 @@ chochi
+ true
+
ME
@@ -251,6 +253,8 @@
+
+
@@ -264,9 +268,11 @@
+
+
+
+
+
+
+
+
+
- ECMA5 this指针 + ECMA6 类
- + @@ -340,14 +340,9 @@
- 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 匿名函数有全局性
};
}
};
+ 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 >>
@@ -382,7 +377,7 @@ 1
@@ -412,19 +407,19 @@ 1
-
+
- ECMA5 面向对象编程
+ ECMA5 包装对象
-
+
@@ -432,17 +427,16 @@
- 1 实例对象与new 命令
1.1 构造函数
-
-1.2 new 命令
-1 定义
+
-1.2.1 new 原理
1
2
3
4
graph TB
A[1.创建一个空对象作为将要返回的对象实例]--> B[2.将这个空对象的原型指向构造函数的prototype属性]
B-->C[3.将空对象赋值给函数内部的this关键字]
C-->D[4.开始执行构造函数内部的代码]
+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
*/
- more >>
+ more >>
@@ -477,7 +471,7 @@
- 展开全文 >>
+ 展开全文 >>
@@ -507,19 +501,19 @@
+
- ECMA6 类
+ ECMA5 数组
-
+
@@ -527,14 +521,19 @@
- 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 静态方法
1.1 判断是否为数组
+
+1
Array.isArray( array )
+
+
@@ -564,7 +563,7 @@ Class
@@ -925,6 +924,8 @@ 1 set
<
+
+
@@ -938,9 +939,11 @@ 1 set
<
+ 1 set
<
+
+
+
+
+
+
+
+
diff --git a/tags/ECMA5/index.html b/tags/ECMA5/index.html
index b2a2b7c..f3b9cf8 100644
--- a/tags/ECMA5/index.html
+++ b/tags/ECMA5/index.html
@@ -64,6 +64,8 @@ chochi
+ true
+
ME
@@ -304,6 +306,8 @@
+
+
@@ -317,9 +321,11 @@
+
+
+
+
+
+
+
+
+
diff --git a/tags/JS/index.html b/tags/JS/index.html
index bc49673..002ca02 100644
--- a/tags/JS/index.html
+++ b/tags/JS/index.html
@@ -64,6 +64,8 @@ chochi
+ true
+
ME
@@ -155,14 +157,14 @@ chochi
- ECMA5 函数
+ ECMA5 对象
@@ -204,14 +206,14 @@
- ECMA5 对象
+ ECMA5 数组
@@ -253,14 +255,14 @@
- ECMA5 数组
+ ECMA5 函数
@@ -302,14 +304,14 @@
- ECMA5 包装对象
+ ECMA6 类
@@ -351,14 +353,14 @@
- ECMA5 面向对象编程
+ ECMA5 包装对象
@@ -400,14 +402,14 @@
- ECMA6 类
+ ECMA5 面向对象编程
@@ -643,6 +645,8 @@
+
+
@@ -656,9 +660,11 @@
+
+
+
+
+
+
+
+
+
diff --git a/tags/React/index.html b/tags/React/index.html
index 9afc36d..e77d1b7 100644
--- a/tags/React/index.html
+++ b/tags/React/index.html
@@ -64,6 +64,8 @@ chochi
+ true
+
ME
@@ -251,6 +253,8 @@
+
+
@@ -264,9 +268,11 @@
+
+
+
+
+
+
+
+
+
1 概念
-
-
1 | let obj = { |
Classes
1 Class-Like structures in ecma5
1 | // property |
1
@@ -412,19 +407,19 @@1
-
+
- ECMA5 面向对象编程
+ ECMA5 包装对象
-
+
@@ -432,17 +427,16 @@
- 1 实例对象与new 命令
1.1 构造函数
-
-1.2 new 命令
-1 定义
+
-1.2.1 new 原理
1
2
3
4
graph TB
A[1.创建一个空对象作为将要返回的对象实例]--> B[2.将这个空对象的原型指向构造函数的prototype属性]
B-->C[3.将空对象赋值给函数内部的this关键字]
C-->D[4.开始执行构造函数内部的代码]
+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
*/
- more >>
+ more >>
@@ -477,7 +471,7 @@
- 展开全文 >>
+ 展开全文 >>
@@ -507,19 +501,19 @@
+
- ECMA6 类
+ ECMA5 数组
-
+
@@ -527,14 +521,19 @@
- 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 静态方法
1.1 判断是否为数组
+
+1
Array.isArray( array )
+
+
@@ -564,7 +563,7 @@ Class
@@ -925,6 +924,8 @@ 1 set
<
+
+
@@ -938,9 +939,11 @@ 1 set
<
+ 1 set
<
+
+
+
+
+
+
+
+
diff --git a/tags/ECMA5/index.html b/tags/ECMA5/index.html
index b2a2b7c..f3b9cf8 100644
--- a/tags/ECMA5/index.html
+++ b/tags/ECMA5/index.html
@@ -64,6 +64,8 @@ chochi
+ true
+
ME
@@ -304,6 +306,8 @@
+
+
@@ -317,9 +321,11 @@
+
+
+
+
+
+
+
+
+
diff --git a/tags/JS/index.html b/tags/JS/index.html
index bc49673..002ca02 100644
--- a/tags/JS/index.html
+++ b/tags/JS/index.html
@@ -64,6 +64,8 @@ chochi
+ true
+
ME
@@ -155,14 +157,14 @@ chochi
- ECMA5 函数
+ ECMA5 对象
@@ -204,14 +206,14 @@
- ECMA5 对象
+ ECMA5 数组
@@ -253,14 +255,14 @@
- ECMA5 数组
+ ECMA5 函数
@@ -302,14 +304,14 @@
- ECMA5 包装对象
+ ECMA6 类
@@ -351,14 +353,14 @@
- ECMA5 面向对象编程
+ ECMA5 包装对象
@@ -400,14 +402,14 @@
- ECMA6 类
+ ECMA5 面向对象编程
@@ -643,6 +645,8 @@
+
+
@@ -656,9 +660,11 @@
+
+
+
+
+
+
+
+
+
diff --git a/tags/React/index.html b/tags/React/index.html
index 9afc36d..e77d1b7 100644
--- a/tags/React/index.html
+++ b/tags/React/index.html
@@ -64,6 +64,8 @@ chochi
+ true
+
ME
@@ -251,6 +253,8 @@
+
+
@@ -264,9 +268,11 @@
+
+
+
+
+
+
+
+
+
- ECMA5 面向对象编程 + ECMA5 包装对象
- + @@ -432,17 +427,16 @@
- 1 实例对象与new 命令
1.1 构造函数
-
-1.2 new 命令
-1 定义
+
-1.2.1 new 原理
1
2
3
4
graph TB
A[1.创建一个空对象作为将要返回的对象实例]--> B[2.将这个空对象的原型指向构造函数的prototype属性]
B-->C[3.将空对象赋值给函数内部的this关键字]
C-->D[4.开始执行构造函数内部的代码]
+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
*/
- more >>
+ more >>
@@ -477,7 +471,7 @@
- 展开全文 >>
+ 展开全文 >>
@@ -507,19 +501,19 @@
+
- ECMA6 类
+ ECMA5 数组
-
+
@@ -527,14 +521,19 @@
- 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 静态方法
1.1 判断是否为数组
+
+1
Array.isArray( array )
+
+
@@ -564,7 +563,7 @@ Class
@@ -925,6 +924,8 @@ 1 set
<
+
+
@@ -938,9 +939,11 @@ 1 set
<
+ 1 set
<
+
+
+
+
+
+
+
+
diff --git a/tags/ECMA5/index.html b/tags/ECMA5/index.html
index b2a2b7c..f3b9cf8 100644
--- a/tags/ECMA5/index.html
+++ b/tags/ECMA5/index.html
@@ -64,6 +64,8 @@ chochi
+ true
+
ME
@@ -304,6 +306,8 @@
+
+
@@ -317,9 +321,11 @@
+
+
+
+
+
+
+
+
+
diff --git a/tags/JS/index.html b/tags/JS/index.html
index bc49673..002ca02 100644
--- a/tags/JS/index.html
+++ b/tags/JS/index.html
@@ -64,6 +64,8 @@ chochi
+ true
+
ME
@@ -155,14 +157,14 @@ chochi
- ECMA5 函数
+ ECMA5 对象
@@ -204,14 +206,14 @@
- ECMA5 对象
+ ECMA5 数组
@@ -253,14 +255,14 @@
- ECMA5 数组
+ ECMA5 函数
@@ -302,14 +304,14 @@
- ECMA5 包装对象
+ ECMA6 类
@@ -351,14 +353,14 @@
- ECMA5 面向对象编程
+ ECMA5 包装对象
@@ -400,14 +402,14 @@
- ECMA6 类
+ ECMA5 面向对象编程
@@ -643,6 +645,8 @@
+
+
@@ -656,9 +660,11 @@
+
+
+
+
+
+
+
+
+
diff --git a/tags/React/index.html b/tags/React/index.html
index 9afc36d..e77d1b7 100644
--- a/tags/React/index.html
+++ b/tags/React/index.html
@@ -64,6 +64,8 @@ chochi
+ true
+
ME
@@ -251,6 +253,8 @@
+
+
@@ -264,9 +268,11 @@
+
+
+
+
+
+
+
+
+
1 实例对象与new 命令
1.1 构造函数
-
-
1.2 new 命令
-
-
1 定义
-
+
1.2.1 new 原理
1 | graph TB |
1 | var str = 'abc'; |
- 展开全文 >>
+ 展开全文 >>
@@ -507,19 +501,19 @@
+
- ECMA6 类
+ ECMA5 数组
-
+
@@ -527,14 +521,19 @@
- 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 静态方法
1.1 判断是否为数组
+
+1
Array.isArray( array )
+
+
@@ -564,7 +563,7 @@ Class
@@ -925,6 +924,8 @@ 1 set
<
+
+
@@ -938,9 +939,11 @@ 1 set
<
+ 1 set
<
+
+
+
+
+
+
+
+
diff --git a/tags/ECMA5/index.html b/tags/ECMA5/index.html
index b2a2b7c..f3b9cf8 100644
--- a/tags/ECMA5/index.html
+++ b/tags/ECMA5/index.html
@@ -64,6 +64,8 @@ chochi
+ true
+
ME
@@ -304,6 +306,8 @@
+
+
@@ -317,9 +321,11 @@
+
+
+
+
+
+
+
+
+
diff --git a/tags/JS/index.html b/tags/JS/index.html
index bc49673..002ca02 100644
--- a/tags/JS/index.html
+++ b/tags/JS/index.html
@@ -64,6 +64,8 @@ chochi
+ true
+
ME
@@ -155,14 +157,14 @@ chochi
- ECMA5 函数
+ ECMA5 对象
@@ -204,14 +206,14 @@
- ECMA5 对象
+ ECMA5 数组
@@ -253,14 +255,14 @@
- ECMA5 数组
+ ECMA5 函数
@@ -302,14 +304,14 @@
- ECMA5 包装对象
+ ECMA6 类
@@ -351,14 +353,14 @@
- ECMA5 面向对象编程
+ ECMA5 包装对象
@@ -400,14 +402,14 @@
- ECMA6 类
+ ECMA5 面向对象编程
@@ -643,6 +645,8 @@
+
+
@@ -656,9 +660,11 @@
+
+
+
+
+
+
+
+
+
diff --git a/tags/React/index.html b/tags/React/index.html
index 9afc36d..e77d1b7 100644
--- a/tags/React/index.html
+++ b/tags/React/index.html
@@ -64,6 +64,8 @@ chochi
+ true
+
ME
@@ -251,6 +253,8 @@
+
+
@@ -264,9 +268,11 @@
+
+
+
+
+
+
+
+
+
- ECMA6 类 + ECMA5 数组
- + @@ -527,14 +521,19 @@
- 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 静态方法
1.1 判断是否为数组
+
+1
Array.isArray( array )
+
+
Classes
1 Class-Like structures in ecma5
1 | // property |
1 静态方法
1.1 判断是否为数组
-
+
1 | Array.isArray( array ) |
@@ -564,7 +563,7 @@
+
+
+
diff --git a/tags/ECMA5/index.html b/tags/ECMA5/index.html
index b2a2b7c..f3b9cf8 100644
--- a/tags/ECMA5/index.html
+++ b/tags/ECMA5/index.html
@@ -64,6 +64,8 @@
+
+
@@ -317,9 +321,11 @@
+
Class
@@ -925,6 +924,8 @@1 set
< + + @@ -938,9 +939,11 @@1 set
< +1 set
< +-
+
+
chochi
+ true + ME @@ -304,6 +306,8 @@
+
+
@@ -317,9 +321,11 @@
+
+
+
+
+
+
+
+
+
diff --git a/tags/JS/index.html b/tags/JS/index.html
index bc49673..002ca02 100644
--- a/tags/JS/index.html
+++ b/tags/JS/index.html
@@ -64,6 +64,8 @@ chochi
+ true
+
ME
@@ -155,14 +157,14 @@ chochi
- ECMA5 函数
+ ECMA5 对象
@@ -204,14 +206,14 @@
- ECMA5 对象
+ ECMA5 数组
@@ -253,14 +255,14 @@
- ECMA5 数组
+ ECMA5 函数
@@ -302,14 +304,14 @@
- ECMA5 包装对象
+ ECMA6 类
@@ -351,14 +353,14 @@
- ECMA5 面向对象编程
+ ECMA5 包装对象
@@ -400,14 +402,14 @@
- ECMA6 类
+ ECMA5 面向对象编程
@@ -643,6 +645,8 @@
+
+
@@ -656,9 +660,11 @@
+
+
+
+
+
+
+
+
+
diff --git a/tags/React/index.html b/tags/React/index.html
index 9afc36d..e77d1b7 100644
--- a/tags/React/index.html
+++ b/tags/React/index.html
@@ -64,6 +64,8 @@ chochi
+ true
+
ME
@@ -251,6 +253,8 @@
+
+
@@ -264,9 +268,11 @@
+
+
+
+
+
+
+
+
+
-
+
+
chochi
+ true + ME @@ -155,14 +157,14 @@chochi
- ECMA5 函数 + ECMA5 对象
@@ -204,14 +206,14 @@
- ECMA5 对象
+ ECMA5 数组
@@ -253,14 +255,14 @@
- ECMA5 数组
+ ECMA5 函数
@@ -302,14 +304,14 @@
- ECMA5 包装对象
+ ECMA6 类
@@ -351,14 +353,14 @@
- ECMA5 面向对象编程
+ ECMA5 包装对象
@@ -400,14 +402,14 @@
- ECMA6 类
+ ECMA5 面向对象编程
@@ -643,6 +645,8 @@
+
+
@@ -656,9 +660,11 @@
+
+
+
+
+
+
+
+
+
diff --git a/tags/React/index.html b/tags/React/index.html
index 9afc36d..e77d1b7 100644
--- a/tags/React/index.html
+++ b/tags/React/index.html
@@ -64,6 +64,8 @@ chochi
+ true
+
ME
@@ -251,6 +253,8 @@
+
+
@@ -264,9 +268,11 @@
+
+
+
+
+
+
+
+
+
- ECMA5 对象 + ECMA5 数组
@@ -253,14 +255,14 @@
- ECMA5 数组
+ ECMA5 函数
@@ -302,14 +304,14 @@
- ECMA5 包装对象
+ ECMA6 类
@@ -351,14 +353,14 @@
- ECMA5 面向对象编程
+ ECMA5 包装对象
@@ -400,14 +402,14 @@
- ECMA6 类
+ ECMA5 面向对象编程
@@ -643,6 +645,8 @@
+
+
@@ -656,9 +660,11 @@
+
+
+
+
+
+
+
+
+
diff --git a/tags/React/index.html b/tags/React/index.html
index 9afc36d..e77d1b7 100644
--- a/tags/React/index.html
+++ b/tags/React/index.html
@@ -64,6 +64,8 @@ chochi
+ true
+
ME
@@ -251,6 +253,8 @@
+
+
@@ -264,9 +268,11 @@
+
+
+
+
+
+
+
+
+
- ECMA5 数组 + ECMA5 函数
@@ -302,14 +304,14 @@
- ECMA5 包装对象
+ ECMA6 类
@@ -351,14 +353,14 @@
- ECMA5 面向对象编程
+ ECMA5 包装对象
@@ -400,14 +402,14 @@
- ECMA6 类
+ ECMA5 面向对象编程
@@ -643,6 +645,8 @@
+
+
@@ -656,9 +660,11 @@
+
+
+
+
+
+
+
+
+
diff --git a/tags/React/index.html b/tags/React/index.html
index 9afc36d..e77d1b7 100644
--- a/tags/React/index.html
+++ b/tags/React/index.html
@@ -64,6 +64,8 @@ chochi
+ true
+
ME
@@ -251,6 +253,8 @@
+
+
@@ -264,9 +268,11 @@
+
+
+
+
+
+
+
+
+
- ECMA5 包装对象 + ECMA6 类
@@ -351,14 +353,14 @@
- ECMA5 面向对象编程
+ ECMA5 包装对象
@@ -400,14 +402,14 @@
- ECMA6 类
+ ECMA5 面向对象编程
@@ -643,6 +645,8 @@
+
+
@@ -656,9 +660,11 @@
+
+
+
+
+
+
+
+
+
diff --git a/tags/React/index.html b/tags/React/index.html
index 9afc36d..e77d1b7 100644
--- a/tags/React/index.html
+++ b/tags/React/index.html
@@ -64,6 +64,8 @@ chochi
+ true
+
ME
@@ -251,6 +253,8 @@
+
+
@@ -264,9 +268,11 @@
+
+
+
+
+
+
+
+
+
- ECMA5 面向对象编程 + ECMA5 包装对象
@@ -400,14 +402,14 @@
- ECMA6 类
+ ECMA5 面向对象编程
@@ -643,6 +645,8 @@
+
+
@@ -656,9 +660,11 @@
+
+
+
+
+
+
+
+
+
diff --git a/tags/React/index.html b/tags/React/index.html
index 9afc36d..e77d1b7 100644
--- a/tags/React/index.html
+++ b/tags/React/index.html
@@ -64,6 +64,8 @@ chochi
+ true
+
ME
@@ -251,6 +253,8 @@
+
+
@@ -264,9 +268,11 @@
+
+
+
+
+
+
+
+
+
- ECMA6 类 + ECMA5 面向对象编程
@@ -643,6 +645,8 @@
+
+
@@ -656,9 +660,11 @@
+
+
+
+
+
+
+
+
+
diff --git a/tags/React/index.html b/tags/React/index.html
index 9afc36d..e77d1b7 100644
--- a/tags/React/index.html
+++ b/tags/React/index.html
@@ -64,6 +64,8 @@ chochi
+ true
+
ME
@@ -251,6 +253,8 @@
+
+
@@ -264,9 +268,11 @@
+
+
+
+
+
+
+
+
+
-
+
+
chochi
+ true + ME @@ -251,6 +253,8 @@
+
+
@@ -264,9 +268,11 @@
+
+
+
+
+
+
+
+
+
-
+
+