每天Javascript学习总结(函数对象)

每天Javascript学习总结(函数对象)
萧边已经两天没更新这篇文章了。我们的合作伙伴焦虑吗让我们每天继续我们的Javascript学习总结系列。我希望你能继续关注这一点。

1,函数函数调用(类似于调用方法

功能callsomefunction(someFunction,someargument){
返回功能(someargument);
}

功能加上10(NUM){
返回值10;
}

VaR结果= callsomefunction(加上10,10); / /叫蚀10参数传递给加上10
警报(结果); / / 20

功能getgreeting(name){
返回hello+ name;
}

2 = callsomefunction VaR(getgreeting,尼古拉斯);
警报(2); / /你好,尼古拉斯

2。函数返回功能

功能createcomparisonfunction(propertyName){

返回功能(object1,object2){
VaR值1 = object1 {属性名};
VaR value2 = object2 {属性名};

如果(value1 value2 P<0.05){
返回- 1;
} else if(value1 value2 { >)
返回1;
{人}
返回0;
}
};
}

var数据{名称:扎卡里

Data.sort(createcomparisonfunction(名称)); / /排序函数接收一个函数作为排序的参考,createcomparisonfuntion返回一个匿名函数排序功能。
警报(数据{ 0 } }名称); /尼古拉斯

Data.sort(createcomparisonfunction(年龄));
警报(数据{ 0 } }名称); /扎卡里

3,应用()方法使用

函数sum(num1,num2){
返回num1 + num2;
}

功能callsum1(num1,num2){
返回sum.apply(这个参数); / /和功能要求通过自己的callsum1指针和进行计算,而这一点callsum1此时。
}

功能callsum2(num1,num2){
返回sum.apply(,{ num1,num2 });
}

警报(callsum1(10,10)); / / 20
警报(callsum2(10,10)); / / 20
4。函数参数调用的使用

函数外部(){
内();
}

函数内部(){
警报(内部呼叫者);
}

外();
来电

返回一个函数的引用,这个函数称为当前函数。

5、arguments.callee.caller

函数外部(){
内();
}
函数内部(){
警报(参数。被叫。来电);
/ / argments.callee是函数本身的身体,和arguments.callee.caller是函数的函数体。
}
外();
函数阶乘(数字){
如果(数字< = 1){
返回1;
{人}
回报的民* arguments.callee当前函数参考(num-1) / /被调用者的阶乘函数本身的功能体
}
}

无功truefactorial =因子;

阶乘=函数(){
返回0;
};

警报(truefactorial(5)); / / 120
警报(阶乘(5));0

6、功能绑定()方法

window.color =红色;
颜色:蓝色};

功能saycolor(){
警戒(这个颜色);
}
无功objectsaycolor = saycolor.bind(O);
ObjectSayColor(); / /蓝色
*
结合主要是在函数中改变这一点,这是后加的ecma5,所以IE8浏览器不支持
绑定方法创建一个新函数,称为绑定函数。在调用绑定函数时,绑定函数将在创建绑定函数时将绑定方法的第一个参数作为这个参数。
传入的第二个绑定方法和后面的参数,加上绑定函数运行时本身的参数,将原始函数作为原始函数的参数调用。
* /
7、函数调用()方法
window.color =红色;
颜色:蓝色};

功能saycolor(){
警戒(这个颜色);
}

SayColor(); / /红色

SayColor.call(本); / /红此时点窗口
saycolor.call(窗口); / /红色同上
saycolor.call(O); / /蓝此时saycolor指针指向O

函数sum(num1,num2){
返回num1 + num2;
}

功能callsum(num1,num2){
返回sum.call(这,num1,num2);
}

警报(callsum(10,10)); / / 20
8。函数长度

功能sayname(name){
警报(名称);
}

函数sum(num1,num2){
返回num1 + num2;
}

功能sayhi(){
警报(嗨);
}

警报(sayname。长度); / / 1
警报(总和,长度);2
Alert (sayHi.length); //0
实际的返回值是参数长度的函数。
以上就是今天的javascript学习总结,然后每天都会继续更新,希望大家继续关注。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部