美文网首页
JS函数的定义与调用方法

JS函数的定义与调用方法

作者: binginto | 来源:发表于2017-05-11 20:58 被阅读0次

JS函数调用的四种方法:方法调用模式,函数调用模式,构造器调用模式,apply,call调用模式

1.方法调用模式:

先定义一个对象,然后在对象的属性中定义方法,通过myobject.property来执行方法,this即指当前的myobject

对象。

var blogInfo={

blogId:123,

blogName:"werwr",

showBlog:function(){alert(this.blogId);}

};

blogInfo.showBlog();

2.函数调用模式

定义一个函数,设置一个变量名保存函数,这时this指向到window对象。

var myfunc = function(a,b){

return a+b;

}

alert(myfunc(3,4));

3.构造器调用模式

定义一个函数对象,在对象中定义属性,在其原型对象中定义方法。在使用prototype的方法时,必须实例化该对象才能调用其方法。

var myfunc = function(a){

this.a = a;

};

myfunc.prototype = {

show:function(){alert(this.a);}

}

var newfunc = new myfunc("123123123");

newfunc.show();

4.apply,call调用模式

var myobject={};

var sum = function(a,b){

return a+b;

};

var sum2 = sum.call(myobject,10,30); //var sum2 = sum.apply(myobject,[10,30]);

alert(sum2);

调用函数可以使用call或者apply这两个方法,区别在于call需要将传递给函数的参数明确写出来,是多少参数就需要写多少参数。而apply则将传递给函数的参数放入一个数组中,传入参数数组即可。

每个函数都包含两个非继承而来的方法:apply()和 call(),这两个方法的用途都是在特定的作用域中调用函数,实际上等于设置函数体内this对象的值。首先,apply()方法接收两个参数:一个是在其中运行函数的作用域,另一个是参数数组。

闭包会增加内存泄漏的风险

相关文章

  • JavaScript 函数

    函数函数定义与调用变量作用域全局变量方法高阶函数闭包箭头函数$generator$ 函数 函数定义与调用 定义函数...

  • 简单-JS与WebView交互利用JSContext

    JS调用OC JS代码如下:定义的方法有嵌套 需要建立对象,通过对象调用函数对象遵循定义的协议: .h文件: .m...

  • JS函数的定义与调用方法

    JS函数调用的四种方法:方法调用模式,函数调用模式,构造器调用模式,apply,call调用模式 1.方法调用模式...

  • 什么时候不可用箭头函数 ()=> ...

    箭头函数 1.定义对象和方法 JS 中对象方法的定义方式是在对象上定义一个指向函数的属性,当方法被调用的时候,方法...

  • 微信小程序 用Promise封装wx.request(),简化代

    在app.js中 添加自定义post方法 其他页面调用app.js的 post()函数

  • 7章 初始函数

    本章大纲 函数定义与调用 参数与返回值 内置函数 函数的定义与调用 函数的定义 函数的调用 参数与返回值 内置函数...

  • JS函数调用

    js 里函数调用有4种模式:方法调用、正常函数调用、构造器函数调用、apply/call 调用。无论哪种函数调用除...

  • JavaScript 05 函数

    js函数的概念和作用,js函数的定义,js函数的调用,js事件驱动的概念,js函数的实参和形参,js的作用域,js...

  • js里函数调用的四种模式

    js 里函数调用有4种模式:方法调用、正常函数调用、构造器函数调用、apply/call调用。同时,无论哪种函数调...

  • Android WebView与js交互

    js调用原生方法 设置WebView支持JavaScript 在js中调用本地java方法 定义JsInterfa...

网友评论

      本文标题:JS函数的定义与调用方法

      本文链接:https://www.haomeiwen.com/subject/wyentxtx.html