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 相关文章推荐
ExtJS TabPanel beforeremove beforeclose使用说明
Mar 31 Javascript
理解Javascript_02_理解undefined和null
Oct 11 Javascript
JS原型对象通俗&quot;唱法&quot;
Dec 27 Javascript
js实现iframe跨页面调用函数的方法
Dec 13 Javascript
Backbone中View之间传值的学习心得
Aug 09 Javascript
JavaScript之cookie技术详解
Nov 18 Javascript
JS编写函数实现对身份证号码最后一位的验证功能
Dec 29 Javascript
vue组件发布到npm简单步骤
Nov 30 Javascript
ES6的解构赋值实例详解
May 06 Javascript
原生JS与CSS实现软件卸载对话框功能
Dec 05 Javascript
javascript 使用sleep函数的常见方法详解
Apr 26 Javascript
在vue中使用image-webpack-loader实例
Nov 12 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
phpExcel导出大量数据出现内存溢出错误的解决方法
2013/02/28 PHP
浅析Apache中RewriteCond规则参数的详细介绍
2013/06/30 PHP
php in_array() 检查数组中是否存在某个值详解
2016/11/23 PHP
PHP封装的多文件上传类实例与用法详解
2017/02/07 PHP
ASP.NET jQuery 实例6 (实现CheckBoxList成员全选或全取消)
2012/01/13 Javascript
让table变成exls的示例代码
2014/03/24 Javascript
在JavaScript中操作数组之map()方法的使用
2015/06/09 Javascript
JS实现设置ff与ie元素绝对位置的方法
2016/03/08 Javascript
用jquery快速解决IE输入框不能输入的问题
2016/10/04 Javascript
VUE饿了么树形控件添加增删改功能的示例代码
2017/10/17 Javascript
在vue项目中使用sass语法问题
2019/07/18 Javascript
react 生命周期实例分析
2020/05/18 Javascript
[01:04:39]OG vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
一则python3的简单爬虫代码
2014/05/26 Python
win10系统中安装scrapy-1.1
2016/07/03 Python
python在TXT文件中按照某一字符串取出该字符串所在的行方法
2018/12/10 Python
Python设计模式之迭代器模式原理与用法实例分析
2019/01/10 Python
如何更优雅地写python代码
2019/07/02 Python
python中时间转换datetime和pd.to_datetime详析
2019/08/11 Python
python进程池实现的多进程文件夹copy器完整示例
2019/11/27 Python
Tensorflow 多线程设置方式
2020/02/06 Python
Python任务自动化工具tox使用教程
2020/03/17 Python
Django的ListView超详细用法(含分页paginate)
2020/05/21 Python
Python numpy大矩阵运算内存不足如何解决
2020/11/19 Python
Charlotte Tilbury英国官网:英国彩妆品牌
2017/05/26 全球购物
运动会入场词60字
2014/02/15 职场文书
电钳工人个人求职信
2014/05/10 职场文书
教师反腐倡廉演讲稿
2014/09/03 职场文书
营运督导岗位职责
2015/04/10 职场文书
数学备课组工作总结
2015/08/12 职场文书
推普标语口号大全
2015/12/26 职场文书
毕业生求职自荐信(2016最新版)
2016/01/28 职场文书
JavaScript实现班级抽签小程序
2021/05/19 Javascript
html form表单基础入门案例讲解
2021/07/21 HTML / CSS
深入解读Java三大集合之map list set的用法
2021/11/11 Java/Android
vue-cli3.0修改打包后的文件名和文件地址,打包后本地运行报错解决
2022/04/06 Vue.js