减少全局变量的使用?使用构造函数和原型对象公用方法函数?
把函数挂载到构造函数的原型对象上,可以公用这些函数方法;
// 使用函数表达式的方法创建一个构造函数
const OnlyOne = function () {}
// 在函数的原型上添加方法
OnlyOne.prototype = {
fn1: function () {
console.log('第一个函数')
// 原型对象上的方法的 this 指向实例化对象
return this
},
fn2: function () {
console.log('第二个函数')
return this
},
fn3: function () {
console.log('第三个函数')
return this
},
}
// 创建一个实例化对象
const a = new OnlyOne()
// 执行fn1、fn2、fn3 函数??
a.fn1().fn2().fn3()