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 相关文章推荐
JS中attr和prop属性的区别以及优先选择示例介绍
Jun 30 Javascript
JavaScript学习笔记之JS对象
Jan 22 Javascript
AngularJS进行性能调优的7个建议
Dec 28 Javascript
多种jQuery绑定事件的实现方式
Jun 13 Javascript
利用css+原生js制作简单的钟表
Apr 07 Javascript
微信小程序之多列表的显示和隐藏功能【附源码】
Aug 06 Javascript
vue-router 实现导航守卫(路由卫士)的实例代码
Sep 02 Javascript
webpack4简单入门实例
Sep 06 Javascript
如何使用vuex实现兄弟组件通信
Nov 02 Javascript
详解JavaScript原生封装ajax请求和Jquery中的ajax请求
Feb 14 jQuery
ES6 Promise对象的应用实例分析
Jun 27 Javascript
vue实现抽屉弹窗效果
Nov 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中ob_start()函数的用法
2013/06/24 PHP
2014最热门的24个php类库汇总
2014/12/18 PHP
浅谈php://filter的妙用
2019/03/05 PHP
innerHTML 和 getElementsByName 在IE下面的bug 的解决
2010/04/09 Javascript
在IE和VB中支持png图片透明效果的实现方法(vb源码打包)
2011/04/01 Javascript
js+css 实现遮罩居中弹出层(随浏览器窗口滚动条滚动)
2013/12/11 Javascript
form表单action提交的js部分与html部分
2014/01/07 Javascript
jquery获取url参数及url加参数的方法
2015/10/26 Javascript
vue.js事件处理器是什么
2017/03/20 Javascript
js学习心得_一个简单的动画库封装tween.js
2017/07/14 Javascript
iscroll动态加载数据完美解决方法
2017/07/18 Javascript
图解javascript作用域链
2019/05/27 Javascript
React学习之JSX与react事件实例分析
2020/01/06 Javascript
功能完善的小程序日历组件的实现
2020/03/31 Javascript
微信小程序实现日历小功能
2020/11/18 Javascript
微信小程序自定义胶囊样式
2020/12/27 Javascript
用Python设计一个经典小游戏
2017/05/15 Python
python中从str中提取元素到list以及将list转换为str的方法
2018/06/26 Python
Python中Numpy包的安装与使用方法简明教程
2018/07/03 Python
Flask框架WTForm表单用法示例
2018/07/20 Python
Python的高阶函数用法实例分析
2019/04/11 Python
Dlib+OpenCV深度学习人脸识别的方法示例
2019/05/14 Python
pandas计算最大连续间隔的方法
2019/07/04 Python
Python爬虫之Selenium警告框(弹窗)处理
2020/12/04 Python
Converse匡威法国官网:美国著名帆布鞋品牌
2018/12/05 全球购物
可持续未来的时尚基础:Alternative Apparel
2019/05/06 全球购物
情况说明书格式范文
2014/05/06 职场文书
铅球加油稿100字
2014/09/26 职场文书
三方股东合作协议书范本
2014/09/28 职场文书
2014年培训工作总结范文
2014/11/27 职场文书
捐助感谢信
2015/01/22 职场文书
酒店人事专员岗位职责
2015/04/07 职场文书
2016年社区国庆节活动总结
2016/04/01 职场文书
Python爬取用户观影数据并分析用户与电影之间的隐藏信息!
2021/06/29 Python
使用PostGIS完成两点间的河流轨迹及流经长度的计算(推荐)
2022/01/18 PostgreSQL
SQL Server数据库查询出现阻塞之性能调优
2022/04/10 SQL Server