您的位置:首页 > Web前端 > JavaScript

JavaScript编程艺术之Function

2016-02-03 11:16 645 查看
废话不说,只看代码。

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();

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息