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 相关文章推荐
浅谈JavaScript前端开发的MVC结构与MVVM结构
Jun 03 Javascript
Jquery针对tr td的一些实用操作方法(必看篇)
Oct 05 Javascript
JavaScript实现无穷滚动加载数据
May 06 Javascript
前端开发不得不知的10个最佳ES6特性
Aug 30 Javascript
vue实现手机号码抽奖上下滚动动画示例
Oct 18 Javascript
关于react中组件通信的几种方式详解
Dec 10 Javascript
解决vue js IOS H5focus无法自动弹出键盘的问题
Aug 30 Javascript
详解Vue一个案例引发「内容分发slot」的最全总结
Dec 02 Javascript
微信小程序下拉框搜索功能的实现方法
Jul 31 Javascript
Vue实现星级评价效果实例详解
Dec 30 Javascript
原生JS运动实现轮播图
Jan 02 Javascript
JavaScript 中的执行上下文和执行栈实例讲解
Feb 25 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操作mysqli(示例代码)
2013/10/28 PHP
php字符编码转换之gb2312转为utf8
2013/10/28 PHP
php使用array_search函数实现数组查找的方法
2015/06/12 PHP
如何正确配置Nginx + PHP
2016/07/15 PHP
php使用curl伪造来源ip和refer的方法示例
2018/05/08 PHP
Laravel中10个有用的用法小结
2019/05/06 PHP
Laravel 微信小程序后端搭建步骤详解
2019/11/26 PHP
JavaScript 变量命名规则
2009/09/23 Javascript
Javascript 刷新全集常用代码
2009/11/22 Javascript
用Javascript评估用户输入密码的强度(Knockout版)
2011/11/30 Javascript
js获取class的所有元素
2013/03/28 Javascript
js获取键盘按键响应事件(兼容各浏览器)
2013/05/16 Javascript
JS验证日期的格式YYYY-mm-dd 具体实现
2013/06/29 Javascript
SuperSlide2实现图片滚动特效
2014/06/20 Javascript
JavaScrip调试技巧之断点调试
2015/10/22 Javascript
javascript三种代码注释方法
2016/06/02 Javascript
js 上传文件预览的简单实例
2016/08/16 Javascript
微信公众号支付H5调用支付解析
2016/11/04 Javascript
vue.js实现的幻灯片功能示例
2019/01/18 Javascript
[06:15]2016国际邀请赛中国区预选赛单车采访:我顶WINGS
2016/06/27 DOTA
使用py2exe在Windows下将Python程序转为exe文件
2016/03/04 Python
Django+Ajax+jQuery实现网页动态更新的实例
2018/05/28 Python
Python+selenium点击网页上指定坐标的实例
2019/07/05 Python
Python实现最常见加密方式详解
2019/07/13 Python
Django Channels 实现点对点实时聊天和消息推送功能
2019/07/17 Python
python如何从文件读取数据及解析
2019/09/19 Python
HTML5的一个显示电池状态的API简介
2015/06/18 HTML / CSS
达拉斯牛仔官方商店:Dallas Cowboys Pro Shop
2018/02/10 全球购物
公司同意接收函
2014/01/13 职场文书
大学生实习感言
2014/01/16 职场文书
设计师个人求职信范文
2014/02/02 职场文书
接待员岗位责任制
2014/02/10 职场文书
教师党员岗位承诺书
2014/05/29 职场文书
师德师风的心得体会
2014/09/02 职场文书
个人遵守党的政治纪律情况对照检查材料思想汇报
2014/09/25 职场文书
JS中一些高效的魔法运算符总结
2021/05/06 Javascript