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



追求个性化,所以不必说为什么



以上是本文的全部内容,希望大家能喜欢。