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 相关文章推荐
给jQuery方法添加回调函数一款插件的应用
Jan 21 Javascript
一个简单的jQuery计算器实现了连续计算功能
Jul 21 Javascript
node.js中的path.normalize方法使用说明
Dec 08 Javascript
基于JavaScript实现智能右键菜单
Mar 02 Javascript
JavaScript中Form表单技术汇总(推荐)
Jun 26 Javascript
详解使用JS如何制作简单的ASCII图与单极图
Mar 31 Javascript
vue2.0 与 bootstrap datetimepicker的结合使用实例
May 22 Javascript
Vue.js常用指令之循环使用v-for指令教程
Jun 27 Javascript
JS实现调用本地摄像头功能示例
May 18 Javascript
深入学习js函数的隐式参数 arguments 和 this
Jun 24 Javascript
layUI实现三级导航菜单效果
Jul 26 Javascript
javascript设计模式 ? 状态模式原理与用法实例分析
Apr 22 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传参之传值与传址的区别
2015/04/24 PHP
joomla实现注册用户添加新字段的方法
2016/05/05 PHP
PHP CURL中传递cookie的方法步骤
2019/05/09 PHP
解决Laravel blade模板转义html标签的问题
2019/09/03 PHP
JQuery 1.4 中的Ajax问题
2010/01/23 Javascript
DOM2非标准但却支持很好的几个属性小结
2012/01/21 Javascript
jquery validate poshytip 自定义样式
2012/11/26 Javascript
Javascript 修改String 对象 增加去除空格功能(示例代码)
2013/11/30 Javascript
js设置function参数默认值(适合没有传参情况)
2014/02/24 Javascript
jquery 按键盘上的enter事件
2014/05/11 Javascript
JavaScript图像延迟加载库Echo.js
2016/04/05 Javascript
JS基于clipBoard.js插件实现剪切、复制、粘贴
2016/05/03 Javascript
为什么JavaScript没有块级作用域
2016/05/22 Javascript
jquery树形菜单效果的简单实例
2016/06/06 Javascript
jQuery的图片轮播插件PgwSlideshow使用详解
2016/08/11 Javascript
基于JS实现仿京东搜索栏随滑动透明度渐变效果
2017/07/10 Javascript
利用Vue2.x开发实现JSON树的方法
2018/01/04 Javascript
Element-UI Table组件上添加列拖拽效果实现方法
2018/04/14 Javascript
浅谈发布订阅模式与观察者模式
2019/04/09 Javascript
[16:14]教你分分钟做大人:米拉娜(HEROS)
2014/11/24 DOTA
利用TensorFlow训练简单的二分类神经网络模型的方法
2018/03/05 Python
VSCode Python开发环境配置的详细步骤
2019/02/22 Python
Python使用到第三方库PyMuPDF图片与pdf相互转换
2019/05/03 Python
python打包exe开机自动启动的实例(windows)
2019/06/28 Python
解决TensorFlow GPU版出现OOM错误的问题
2020/02/03 Python
pycharm第三方库安装失败的问题及解决经验分享
2020/05/09 Python
使用keras和tensorflow保存为可部署的pb格式
2020/05/25 Python
CSS3正方体旋转示例代码
2013/08/08 HTML / CSS
AmazeUI 图标的示例代码
2020/08/13 HTML / CSS
马德里竞技官方网上商店:Atletico Madrid Shop
2019/03/31 全球购物
什么是View State?
2013/01/27 面试题
2014年学生会部门工作总结
2014/11/07 职场文书
学校社团活动总结
2015/05/07 职场文书
秋收起义观后感
2015/06/11 职场文书
五年级作文之学校的四季
2019/12/05 职场文书
Python 流媒体播放器的实现(基于VLC)
2021/04/28 Python