JavaScript编程艺术之Function

 

function checkName() {}

function checkEmail() {}

function checkPassword() {}



var checkName = function () {
  console.log("checkName...");
}
var checkEmail = function () {}
var checkPassword = function () {}


var CheckObject = {
  checkName: function () {
    console.log("checkName...");
  },
  checkEmail: function () {},
  checkPassword: function () {}
}
// 调用方式
CheckObject.checkName()


var CheckObject = function () {}; // 方法也是对象
CheckObject.checkName = function () {
  console.log("checkName...");
}
CheckObject.checkEmail = function () {}
CheckObject.checkPassword = function () {}
// 调用方式
var a = CheckObject();
a.checkName();



var CheckObject = function () {
  return {
    checkName: function () {
      console.log("checkName...");
    },
    checkEmail: function () {},
    checkPassword: function () {}
  }
}
// 调用方式
var a = CheckObject();
a.checkName();



var CheckObject = function () {
  this.checkName = function () {
      console.log("checkName...");
    },
    this.checkEmail = function () {},
    this.CheckPassword = function () {}
}
// 调用方式
var a = new CheckObject();
a.checkEmail();



var CheckObject = function () {}
CheckObject.prototype.checkName = function () {
  console.log("checkName...");
}
CheckObject.prototype.checkEmail = function () {}
CheckObject.prototype.checkPassword = function () {}
// 调用方式
var a = new CheckObject();
a.checkName();


var CheckObject = function () {}
CheckObject.prototype = {
  checkName: function () {
    console.log("checkName...");
  },
  checkEmail: function () {},
  CheckPassword: function () {}
}
// 调用方式
var a = new CheckObject();
a.checkName();



var CheckObject = {
  checkName: function () {
    console.log("checkName...");
    return this;
  },
  checkEmail: function () {
    console.log("checkEmail...");
    return this;
  },
  checkPassword: function () {
    console.log("checkPassword...");
    return this;
  }
}
// 调用方式
CheckObject.checkName().checkEmail().checkPassword();




var CheckObject = function () {}
CheckObject.prototype = {
  checkName: function () {
    console.log("checkName...");
    return this;
  },
  checkEmail: function () {
    console.log("checkEmail...");
    return this;
  },
  checkPassword: function () {
    console.log("checkPassword...");
    return this;
  }
}
// 调用方式
var a = new CheckObject();
a.checkName().checkEmail().checkPassword();


Function.prototype.addMethod = function (name, fn) {
  this[name] = fn;
  return this;
};
var methods = function () {}
methods.addMethod("checkName", function () {
  console.log("checkName...");
}).addMethod("checkEmail", function () {
  console.log("checkEmail...");
});
// 调用方式
methods.checkName();
methods.checkEmail();



Function.prototype.addMethod = function (name, fn) {
  this[name] = fn;
}
// var methods = new Function();
var methods = function () {}
methods.addMethod('checkName', function () {
  console.log("checkName...");
  return this;
});
methods.addMethod('checkEmail', function () {
  console.log("checkEmail...");
  return this;
});
// 调用方式
// methods.checkName();
// methods.checkEmail();
methods.checkName().checkEmail();



Function.prototype.addMethod = function (name, fn) {
  this.prototype[name] = fn;
}
var Methods = function () {}
Methods.addMethod("checkName", function () {
  console.log("checkName...");
  return this;
})
Methods.addMethod("checkEmail", function () {
  console.log("checkEmail...");
  return this;
})
// 调用方式
var methods = new Methods();
methods.checkName();

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值