JS函数的定义与调用方法推荐


Posted in Javascript onMay 12, 2016

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

以上这篇JS函数的定义与调用方法推荐就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Jquery 设置标题的自动翻转
Oct 03 Javascript
javascript比较两个日期相差天数的方法
Jul 24 Javascript
js实现二级菜单渐隐显示
Nov 03 Javascript
基于jQuery通过jQuery.form.js插件实现异步上传
Dec 13 Javascript
常常会用到的截取字符串substr()、substring()、slice()方法详解
Dec 16 Javascript
分享两款带遮罩的jQuery弹出框
Dec 30 Javascript
js监听input输入框值的实时变化实例
Jan 26 Javascript
Bootstrap导航条学习使用(一)
Feb 08 Javascript
ie下js不执行的几种可能
Feb 28 Javascript
基于js 各种排序方法和sort方法的区别(详解)
Jan 03 Javascript
浅谈vux之x-input使用以及源码解读
Nov 04 Javascript
详解新手使用vue-router传参时注意事项
Jun 06 Javascript
使用jQuery实现Web页面换肤功能的要点解析
May 12 #Javascript
JS定义类的六种方式详解
May 12 #Javascript
值得分享和收藏的Bootstrap学习教程
May 12 #Javascript
jQuery中$.each()函数的用法引申实例
May 12 #Javascript
判断JS对象是否拥有某属性的方法推荐
May 12 #Javascript
JavaScript的模块化开发框架Sea.js上手指南
May 12 #Javascript
使用jQuery.form.js/springmvc框架实现文件上传功能
May 12 #Javascript
You might like
重置版战役片段
2020/04/09 魔兽争霸
php采用curl访问域名返回405 method not allowed提示的解决方法
2014/06/26 PHP
修改destoon会员公司的伪静态中的com目录的方法
2014/08/21 PHP
php实现爬取和分析知乎用户数据
2016/01/26 PHP
Laravel中注册Facades的步骤详解
2016/03/16 PHP
PHP面向对象程序设计类的定义与用法简单示例
2016/12/27 PHP
js confirm()方法的使用方法实例
2013/07/13 Javascript
详解AngularJS的通信机制
2015/06/18 Javascript
js事件处理程序跨浏览器解决方案
2016/03/27 Javascript
jQuery防止重复绑定事件的解决方法
2016/05/14 Javascript
移动端翻页插件dropload.js(支持Zepto和jQuery)
2016/07/27 Javascript
深入分析node.js的异步API和其局限性
2016/09/05 Javascript
基于jQuery的select下拉框选择触发事件实例分析
2016/11/18 Javascript
Angularjs 手写日历的实现代码(不用插件)
2017/10/18 Javascript
element-ui 中的table的列隐藏问题解决
2018/08/24 Javascript
js中call()和apply()改变指针问题的讲解
2019/01/17 Javascript
vue移动端屏幕适配详解
2019/04/30 Javascript
[01:03:03]VP vs Mineski 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
在Python的Django框架中编写错误提示页面
2015/07/22 Python
开源Web应用框架Django图文教程
2017/03/09 Python
Python 按字典dict的键排序,并取出相应的键值放于list中的实例
2019/02/12 Python
Python学习笔记之函数的定义和作用域实例详解
2019/08/13 Python
PyCharm如何导入python项目的方法
2020/02/06 Python
解决paramiko执行命令超时的问题
2020/04/16 Python
Python-jenkins 获取job构建信息方式
2020/05/12 Python
详解python变量与数据类型
2020/08/25 Python
python如何设置静态变量
2020/09/07 Python
利用canvas实现图片压缩的示例代码
2018/07/17 HTML / CSS
复古风格的女装和装饰品:ModCloth
2017/12/29 全球购物
印尼最大的网上书店:Gramedia.com
2018/09/13 全球购物
香港零食网购:上仓胃子
2020/06/08 全球购物
拾金不昧的表扬信
2014/01/16 职场文书
接待员岗位责任制
2014/02/10 职场文书
人力资源主管的岗位职责
2014/03/15 职场文书
《晚上的太阳》教学反思
2014/04/23 职场文书
卫生院义诊活动总结
2015/05/07 职场文书