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 相关文章推荐
JavaScript入门教程(6) Window窗口对象
Jan 31 Javascript
JQuery 绑定事件时传递参数的实现方法
Oct 13 Javascript
IE6/7 and IE8/9/10(IE7模式)依次隐藏具有absolute或relative的父元素和子元素后再显示父元素
Jul 31 Javascript
jQuery简单实现点击文本框复制内容到剪贴板上的方法
Aug 01 Javascript
微信小程序  Mustache语法详细介绍
Oct 27 Javascript
基于easyui checkbox 的一些操作处理方法
Jul 10 Javascript
JS实现点击Radio动态更新table数据
Jul 18 Javascript
Javascript中的作用域及块级作用域
Dec 08 Javascript
js array数组对象操作方法汇总
Mar 18 Javascript
如何正确理解vue中的key详解
Nov 02 Javascript
JS实现碰撞检测效果
Mar 12 Javascript
浅析JavaScript中的变量提升
Jun 01 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动态生成缩略图并输出显示的方法
2015/04/20 PHP
php进程间通讯实例分析
2016/07/11 PHP
JQuery 写的个性导航菜单
2009/12/24 Javascript
jQuery版仿Path菜单效果
2011/12/15 Javascript
使用GruntJS构建Web程序之合并压缩篇
2014/06/06 Javascript
jQuery实现点击该行即可删除HTML表格行
2014/10/17 Javascript
在JavaScript应用中实现延迟加载的方法
2015/06/25 Javascript
基于BootStrap的Metronic框架实现页面链接收藏夹功能按钮移动收藏记录(使用Sortable进行拖动排序)
2016/08/29 Javascript
Angularjs 设置全局变量的方法总结
2016/10/20 Javascript
微信小程序(应用号)开发新闻客户端实例
2016/10/24 Javascript
Javascript 制作图形验证码实例详解
2016/12/22 Javascript
微信小程序 仿美团分类菜单 swiper分类菜单
2017/04/12 Javascript
Angular 项目实现国际化的方法
2018/01/08 Javascript
layui表单验证select下拉框实现验证的方法
2019/09/05 Javascript
Js on及addEventListener原理用法区别解析
2020/07/11 Javascript
收集的几个Python小技巧分享
2014/11/22 Python
python添加模块搜索路径和包的导入方法
2019/01/19 Python
Python操作SQLite数据库过程解析
2019/09/02 Python
python字符串格式化方式解析
2019/10/19 Python
python GUI库图形界面开发之PyQt5信号与槽基础使用方法与实例
2020/03/06 Python
解决echarts中饼图标签重叠的问题
2020/05/16 Python
python 爬虫如何正确的使用cookie
2020/10/27 Python
Python实现王者荣耀自动刷金币的完整步骤
2021/01/22 Python
CSS3 实现穿梭星空动画
2020/11/13 HTML / CSS
澳大利亚音乐商店:Bava’s Music City
2019/05/05 全球购物
模具专业推荐信
2013/10/30 职场文书
实习生的自我鉴定范文欣赏
2013/11/20 职场文书
零件设计自荐信范文
2013/11/27 职场文书
入党积极分子自我鉴定
2014/02/18 职场文书
美丽乡村建设实施方案
2014/03/23 职场文书
幼儿园感恩节活动方案
2014/10/06 职场文书
债务授权委托书范本
2014/10/17 职场文书
情侣餐厅的创业计划书范本!
2019/07/26 职场文书
漫画「你在春天醒来」第10卷封面公开
2022/03/21 日漫
Python Django / Flask如何使用Elasticsearch
2022/04/19 Python
TaiShan 200服务器安装Ubuntu 18.04的图文教程
2022/06/28 Servers