##创建函数比较多的时候应该加上命名空间
- 可以写在一个对象里面,也可以用构造函数的方式
- 链式调用就是返回一个拥有某个方法的对象
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
// 1. 真假对象链式调用
var CheckObject = function () {
var o = {
checkName: function () {
console.log('name')
return o
},
checkEmail: function () {
console.log('email')
return o
},
checkPassword: function () {
console.log('password')
return o
}
}
return o
}
var checkObject = CheckObject()
checkObject.checkName().checkEmail().checkPassword()
console.log('-----------------------addMethod-------------------------')
// addMethod添加多个函数
Function.prototype.addMethod = function (methods) {
Object.keys(methods).forEach((key, index) => {
this[key] = methods[key]
})
return this
}
var methods = function () {
}
methods
.addMethod({
'checkName': function () {
console.log('name')
return this
},
'checkPassword': function () {
console.log('password')
return this
}
})
.addMethod({
'checkEmail': function () {
console.log('email')
return this
}
})
methods.checkName().checkPassword().checkEmail()