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 相关文章推荐
Prototype使用指南之base.js
Jan 10 Javascript
使用js检测浏览器的实现代码
May 14 Javascript
JQuery+DIV自定义滚动条样式的具体实现
Jun 25 Javascript
js 浏览本地文件夹系统示例代码
Oct 24 Javascript
innerHTML,outerHTML,innerText,outerText的用法及区别解析
Dec 16 Javascript
js/jquery判断浏览器的方法小结
Sep 02 Javascript
基于JS实现PHP的sprintf函数实例
Nov 14 Javascript
AngularJS基础 ng-mousemove 指令简单示例
Aug 02 Javascript
简单谈谈Javascript函数中的arguments
Feb 09 Javascript
面试常见的js算法题
Mar 23 Javascript
layer.open回调获取弹出层参数的实现方法
Sep 10 Javascript
JSON获取属性值方法代码实例
Jun 30 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
BBS(php &amp; mysql)完整版(四)
2006/10/09 PHP
PHP中常用数组处理方法实例分析
2008/08/30 PHP
在Laravel中实现使用AJAX动态刷新部分页面
2019/10/15 PHP
extjs grid设置某列背景颜色和字体颜色的方法
2010/09/03 Javascript
文本框输入时 实现自动提示(像百度、google一样)
2012/04/05 Javascript
javascript的原生方法获取数组中的最大(最小)值
2012/12/19 Javascript
功能强大的Bootstrap使用手册(一)
2016/08/02 Javascript
又一款MVVM组件 构建自己的Vue组件(2)
2017/03/13 Javascript
解决canvas画布使用fillRect()时高度出现双倍效果的问题
2017/08/03 Javascript
浅谈react-native热更新react-native-pushy集成遇到的问题
2017/09/30 Javascript
利用canvas中toDataURL()将图片转为dataURL(base64)的方法详解
2017/11/20 Javascript
js中的闭包学习心得
2018/02/06 Javascript
Angular服务Request异步请求的实例讲解
2018/08/13 Javascript
Vue开发之封装分页组件与使用示例
2019/04/25 Javascript
ES6之Proxy的get方法详解
2019/10/11 Javascript
JavaScript函数Call、Apply原理实例解析
2020/02/17 Javascript
vue开发简单上传图片功能
2020/06/30 Javascript
[48:21]Mski vs VGJ.S Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
[01:00:13]完美世界DOTA2联赛 LBZS vs Forest 第一场 11.07
2020/11/09 DOTA
在Django框架中运行Python应用全攻略
2015/07/17 Python
Python2.x与Python3.x的区别
2016/01/14 Python
Python 实现使用dict 创建二维数据、DataFrame
2018/04/13 Python
matplotlib实现区域颜色填充
2019/03/18 Python
python自动化测试无法启动谷歌浏览器问题
2019/10/10 Python
tensorflow生成多个tfrecord文件实例
2020/02/17 Python
利用python控制Autocad:pyautocad方式
2020/06/01 Python
使用Numpy对特征中的异常值进行替换及条件替换方式
2020/06/08 Python
阿联酋电子产品购物网站:Menakart
2017/09/15 全球购物
介绍一下grep命令的使用
2012/06/28 面试题
数控专业个人求职信范文
2014/02/05 职场文书
心理咨询承诺书
2014/05/20 职场文书
计算机系统管理员求职信
2014/06/20 职场文书
导师对论文的学术评语
2015/01/04 职场文书
企业工会工作总结2015
2015/05/13 职场文书
高一数学教学反思
2016/02/18 职场文书
sql通过日期判断年龄函数的示例代码
2021/07/16 SQL Server