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 相关文章推荐
做网页的一些技巧
Feb 01 Javascript
jquery中实现简单的tabs插件功能的代码
Mar 02 Javascript
Underscore源码分析
Dec 30 Javascript
jQuery弹出下拉列表插件(实现kindeditor的@功能)
Aug 16 Javascript
简单实现node.js图片上传
Dec 18 Javascript
javascript数据结构中栈的应用之符号平衡问题
Apr 11 Javascript
浅谈mint-ui 填坑之路
Nov 06 Javascript
深入理解react-router 路由的实现原理
Sep 26 Javascript
微信小程序wepy框架学习和使用心得详解
May 24 Javascript
JavaScript鼠标悬停事件用法解析
May 15 Javascript
Vue循环遍历选项赋值到对应控件的实现方法
Jun 22 Javascript
浅谈vue 多个变量同时赋相同值互相影响
Aug 05 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
PHP之数组学习
2011/05/29 PHP
基于MySQL到MongoDB简易对照表的详解
2013/06/03 PHP
php使用函数pathinfo()、parse_url()和basename()解析URL
2016/11/25 PHP
PHP调用Mailgun发送邮件的方法
2017/05/04 PHP
ThinkPHP 框架实现的读取excel导入数据库操作示例
2020/04/14 PHP
wordpress之js库集合研究介绍
2007/08/17 Javascript
读jQuery之七 判断点击了鼠标哪个键的代码
2011/06/21 Javascript
javascript实现简单的省市区三级联动
2015/05/14 Javascript
JavaScript实现动态删除列表框值的方法
2015/08/12 Javascript
详解AngularJS过滤器的使用
2016/03/11 Javascript
分享javascript、jquery实用代码段
2016/10/20 Javascript
详解堆的javascript实现方法
2016/11/29 Javascript
JS判断微信扫码的方法
2017/08/07 Javascript
React Native中Mobx的使用方法详解
2018/12/04 Javascript
Vue使用zTree插件封装树组件操作示例
2019/04/25 Javascript
NodeJS 文件夹拷贝以及删除功能
2019/09/03 NodeJs
Element DateTimePicker日期时间选择器的使用示例
2020/07/27 Javascript
基于Cesium绘制抛物弧线
2020/11/18 Javascript
详解node.js创建一个web服务器(Server)的详细步骤
2021/01/15 Javascript
Python3.0与2.X版本的区别实例分析
2014/08/25 Python
python中__call__方法示例分析
2014/10/11 Python
python递归计算N!的方法
2015/05/05 Python
Python cookbook(数据结构与算法)根据字段将记录分组操作示例
2018/03/19 Python
python 地图经纬度转换、纠偏的实例代码
2018/08/06 Python
pyinstaller打包程序exe踩过的坑
2019/11/19 Python
浅谈Python3多线程之间的执行顺序问题
2020/05/02 Python
让你相见恨晚的十个Python骚操作
2020/11/18 Python
Python读写Excel表格的方法
2021/03/02 Python
纯CSS打造(无图像无js)的非常流行的讲话(语音)气泡效果
2012/12/28 HTML / CSS
Otel.com:折扣酒店预订
2017/08/24 全球购物
巴西一家专门从事家居和装饰的连锁店:Camicado
2019/08/14 全球购物
怎样从/向数据文件读/写结构
2014/11/23 面试题
中国入世承诺
2014/04/01 职场文书
2014乡镇干部对照检查材料思想汇报
2014/09/26 职场文书
解析:创业计划书和商业计划书二者之间到底有什么区别
2019/08/14 职场文书
星际争霸 Light vs Action 一场把教主看到鬼畜的比赛
2022/04/01 星际争霸