javascript中call和apply的用法示例分析


Posted in Javascript onApril 02, 2015

call和apply的用法,并利用call实现js类的继承

/*
 * 矩形
 */
function Rectangle(len,width) {
  this.len = len;
  this.width = width;
 
}
/*
 * 乘以
 */
function multiply(a,b) {
  return a * b;
}
// 矩形实例
var rectangle = new Rectangle(15, 30);
//求矩形面积
var proportion = multiply.call(rectangle,rectangle.len, rectangle.width);
// 等价于call
//var proportion = multiply.apply(rectangle,[rectangle.len, rectangle.width]);
 
document.write("矩形的面积是:"+proportion);
document.write("<br/>");
 
document.write("/***********************分割线********************************/<br/>");
 
// 实现继承
function Persion(name) {
  this.name = name;
  this.sayHello = function () {
    return "hello,"+this.name;
  }
}
 
function Student(name,sex,school) {
  Persion.call(this,name);
  this.sex = sex;
  this.school = school;
 
  this.mySex = function () {
    return this.sex;
  }
  this.mySchool = function () {
    return this.school;
  }
}
 
var stu = new Student('fengjx','男','广西机电职业技术学院')
 
document.write("stu sayHello:"+stu.sayHello());
document.write("<br/>");
document.write("stu sex is:"+stu.mySex());
document.write("<br/>");
document.write("stu school is :"+stu.mySchool());
document.write("<br/>");

演示图:

javascript中call和apply的用法示例分析 

以上所述就是本文的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
5款Javascript颜色选择器
Oct 25 Javascript
使用IE6看老赵的博客 jQuery初探
Jan 17 Javascript
javascript 多浏览器 事件大全
Mar 23 Javascript
用示例说明filter()与find()的用法以及children()与find()的区别分析
Apr 26 Javascript
cookie.js 加载顺序问题怎么才有效
Jul 31 Javascript
JS Date函数整理方便使用
Oct 23 Javascript
ie浏览器使用js导出网页到excel并打印
Mar 11 Javascript
jquery分页对象使用示例
Apr 01 Javascript
JS实现的自定义右键菜单实例二则
Sep 01 Javascript
使用jQuery实现一个类似GridView的编辑,更新,取消和删除的功能
Mar 15 Javascript
HTML5开发Kinect体感游戏的实例应用
Sep 18 Javascript
Vue中props的使用详解
Jun 15 Javascript
原生js实现类似弹窗抖动效果
Apr 02 #Javascript
JavaScript显示表单内元素数量的方法
Apr 02 #Javascript
原创jQuery弹出层插件分享
Apr 02 #Javascript
JavaScript获取网页表单提交方式的方法
Apr 02 #Javascript
Javascript获取表单名称(name)的方法
Apr 02 #Javascript
如何改进javascript代码的性能
Apr 02 #Javascript
JavaScript获得表单target属性的方法
Apr 02 #Javascript
You might like
PHP中几种常见的超时处理全面总结
2012/09/11 PHP
深入掌握include_once与require_once的区别
2013/06/17 PHP
ThinkPHP查询返回简单字段数组的方法
2014/08/25 PHP
laravel5.2表单验证,并显示错误信息的实例
2019/09/29 PHP
php数值计算num类简单操作示例
2020/05/15 PHP
基于jQuery实现的当离开页面时出现提示的实现代码
2011/06/27 Javascript
jquery遍历之parent()和parents()的区别及parentsUntil()方法详解
2013/12/02 Javascript
使用js实现关闭js弹出层的窗口
2014/02/10 Javascript
简介JavaScript中substring()方法的使用
2015/06/06 Javascript
JavaScript实现网页头部进度条刷新
2017/04/16 Javascript
IScroll那些事_当内容不足时下拉刷新的解决方法
2017/07/18 Javascript
微信小程序实现下载进度条的方法
2017/12/08 Javascript
angularjs 缓存的使用详解
2018/03/19 Javascript
Koa2微信公众号开发之消息管理
2018/05/16 Javascript
基于JS抓取某高校附近共享单车位置 使用web方式展示位置变化代码实例
2019/08/27 Javascript
ElementUI之Message功能拓展详解
2019/10/18 Javascript
Python 可爱的大小写
2008/09/06 Python
用Python进行一些简单的自然语言处理的教程
2015/03/31 Python
python之文件读取一行一行的方法
2018/07/12 Python
Python 使用 Pillow 模块给图片添加文字水印的方法
2019/08/30 Python
python如果快速判断数字奇数偶数
2019/11/13 Python
详解python破解zip文件密码的方法
2020/01/13 Python
Django Serializer HiddenField隐藏字段实例
2020/03/31 Python
在html页面中取得session中的值的方法
2020/08/11 HTML / CSS
杭州-DOTNET笔试题集
2013/09/25 面试题
日期和时间问题
2015/01/04 面试题
复核员上岗演讲稿
2014/01/05 职场文书
团日活动总结书
2014/05/08 职场文书
学校党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
教代会开幕词
2015/01/28 职场文书
乌镇导游词
2015/02/02 职场文书
考勤制度通知
2015/04/25 职场文书
2015年村计划生育工作总结
2015/04/28 职场文书
django如何自定义manage.py管理命令
2021/04/27 Python
详解Java实践之抽象工厂模式
2021/06/18 Java/Android
DE1103使用报告
2022/04/05 无线电