用javascript创建函数的20种方式

用javascript创建函数的20种方式
工作中,我们经常创建一个函数解决一些需求问题。下面是在我的工作中创建函数的20种方法。你知道多少钱
函数sayHello(){
console.log(你好);
}
函数左(){
console.log('odbye);
}
测试
SayHello();
为了完成需求,快速声明函数
VaR方法sayHello =函数(){()
console.log(你好);
}
var =函数(){()
console.log('odbye);
}
测试
离开();
解决的函数
var动作{ {
SayHello:函数(){
console.log(你好);
},
左:函数(){
console.log('odbye);
}
}
测试
Action.sayHello();
创建一个看起来整洁的方法对象类
Var(action =函数){ };
action.sayhello =函数(){
console.log(你好);
}
action.leave =函数(){
console.log('odbye);
}
测试
Action.sayHello();
向单体添加属性,净化名称空间
var函数=(){()
返回{
SayHello:函数(){
console.log(你好);
},
左:函数(){
console.log('odbye);
}
}
}
测试
var =动作();
A.leave();
我们有更多的事情要做,以返回到新对象
Var(action =函数){ };
action.prototype.sayhello =函数(){
console.log(你好);
}
action.prototype.leave =函数(){
console.log('odbye);
}
测试
var =新动作();
A.sayHello();
原型链指向防止多次创建
Var(action =函数){ };
action.prototype = { {
SayHello:函数(){
console.log(你好);
},
左:函数(){
console.log('odbye);
}
}
测试
var =新动作();
A.leave();
对象被赋予原型看起来整洁。
var函数=(){()
this.sayhello =函数(){
console.log(你好);
}
this.leave =函数(){
console.log('odbye);
}
}
测试
var =新动作();
A.leave();
不要忘记将属性添加到类的内部。
function.prototype.sayhello =函数(){
console.log(你好);
}
function.prototype.leave =函数(){
console.log(之中);
}
测试
Var(f =函数){ };
F.sayHello();
原型扩张,新空间
function.prototype.addmethod =函数(名称,FN){
这个{名称= FN;
}
var(方法=函数){ };
Methods.addMethod('sayhello,函数(){(){
console.log(你好);
});
Methods.addMethod(之中,函数(){(){
console.log(之中);
});
测试
Methods.sayHello();
一般的定义方法函数更方便使用。
function.prototype.addmethod =函数(名称,FN){
这个原型;
}
var(方法=函数){ };
Methods.addMethod('sayhello,函数(){(){
console.log(你好);
});
Methods.addMethod(之中,函数(){(){
console.log(之中);
});
测试
var =新方法();
A.leave();
我们也可以使用类操作来进行原始赋值。

function.prototype.addmethod =函数(名称,FN){
这个{名称= FN;
返回此;
}
var(方法=函数){ };
Methods.addMethod('sayhello,函数(){(){
console.log(你好);
})。AddMethod(之中,函数(){(){
console.log(之中);
});
测试
Methods.leave();
为什么不连锁经营
function.prototype.addmethod =函数(名称,FN){
这个原型;
返回此;
}
var(方法=函数){ };
Methods.addMethod('sayhello,函数(){(){
console.log(你好);
})。AddMethod(之中,函数(){(){
console.log(之中);
});
测试
var =新方法();
A.leave();
原型+链
function.prototype.addmethod =功能(obj){
对于(OBJ VAR键){
这{ } = { }是关键的关键;
}
}
var(方法=函数){ };
methods.addmethod({
SayHello:函数(){
console.log(你好);
},
左:函数(){
console.log('odbye);
}
});
测试
Methods.leave();
添加对象一次多做
function.prototype.addmethod =功能(obj){
对于(OBJ VAR键){
这个原型{key} = obj {key};
}
}
var(方法=函数){ };
methods.addmethod({
SayHello:函数(){
console.log(你好);
},
左:函数(){
console.log('odbye);
}
});
测试
var =新方法();
A.leave();
原型可以是什么
function.prototype.addmethod =功能(obj){
对于(OBJ VAR键){
这{ } = { }是关键的关键;
}
返回此;
}
var(方法=函数){ };
methods.addmethod({
SayHello:函数(){
console.log(你好);
}
AddMethod({ })。
左:函数(){
console.log('odbye);
}
});
测试
Methods.leave();
功能添加对象也可以是链式操作的。
function.prototype.addmethod =功能(obj){
对于(OBJ VAR键){
这个原型{key} = obj {key};
}
返回此;
}
var(方法=函数){ };
methods.addmethod({
SayHello:函数(){
console.log(你好);
}
AddMethod({ })。
左:函数(){
console.log('odbye);
}
});
测试
var =新方法();
A.leave();
类的链式操作也可以做得更多。
function.prototype.addmethod =函数(){
如果(arguments.length<1)
返回;
VaR方法= object.prototype.tostring;
如果(tostring.call(参数{ 0 })={对象}){
对于(参数{ 0 }中的var键){
此{ }键=参数{ 0 } };
}
} else if(typeof论点{ 0 } =字符串tostring.call(参数{ 1 })={ }目标函数){
这个{参数{ 0 } } =参数{ 1 };
}
返回此;
}
添加函数封装
function.prototype.addmethod =函数(){
如果(arguments.length<1)
返回;
VaR方法= object.prototype.tostring;
如果(tostring.call(参数{ 0 })={对象}){
对于(参数{ 0 }中的var键){
这是原型{键} =参数{ 0 } };
}
} else if(typeof论点{ 0 } =字符串tostring.call(参数{ 1 })={ }目标函数){
这个原型{参数{ 0 } } =参数{ 1 };
}
返回此;
}
类加法的追求是个性化。
function.prototype.addmethod =函数(){
如果(arguments.length<1)
返回;
VaR cout = 0,
object.prototype.tostring toString =,
那;
如果(typeof论点{ 0 } =布尔的论点{ 0 }){
cout + +;
那个=这个;
其他{ }
= this.prototype;
}
如果(tostring.call(参数{ cout })={对象}){
对于(论点{ cout } { var关键字)
那{key} =参数{ cout } {重点};
}
} else if(typeof论点{ cout } =字符串tostring.call(参数{ cout + 1 })={ }目标函数){
{ } } { cout,论点论据1 } { cout + =;
}
返回此;
}
文本
Var(=函数){ };
第一节
。addmethod('sayhello,函数(){ console.log(问好!)})
。addmethod(之中,函数(){ console.log(odbye!)});
var t =新的();
T.sayHello();
T.leave();
Var(TEST2 =功能){ };
test2
。addmethod(真的,'sayhello,函数(){ console.log(问好!)})
。addmethod(真的,把',函数(){ console.log(odbye!)});
test2.sayhello();
test2.leave();
追求个性化,所以不必说为什么
以上是本文的全部内容,希望大家能喜欢。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部