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();
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();
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- 使用C++实现JNI接口需要注意的事项
- Android学习笔记(二九):嵌入浏览器
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- JavaScript演示排序算法
- javascript实现10进制转为N进制数
- 肯特·贝克:改变人生的代码整理魔法
- 你应该学习哪种编程语言?
- 2019年开发人员应该学习的8个JavaScript框架
- HTML中的script标签研究
- 对一个分号引发的错误研究
- 异步流程控制:7 行代码学会 co 模块
- ES6 走马观花(ECMAScript2015 新特性)
- JavaScript拆分字符串时产生空字符的原因
- Canvas 在高清屏下绘制图片变模糊的解决方法
- Redux系列02:一个炒鸡简单的react+redux例子