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 CSS画图之基础篇
Jul 29 Javascript
Extjs学习笔记之七 布局
Jan 08 Javascript
鼠标事件延时切换插件
Mar 12 Javascript
Javascript/Jquery——简单定时器的多种实现方法
Jul 03 Javascript
jQuery取得设置清空select选择的文本与值
Jul 08 Javascript
jquery实现无限分级横向导航菜单的方法
Mar 12 Javascript
javascript移动开发中touch触摸事件详解
Mar 18 Javascript
js 实现数值的千分位及保存小数方法(推荐)
Aug 01 Javascript
JS限制条件补全问题实例分析
Dec 16 Javascript
详解vue2路由vue-router配置(懒加载)
Apr 08 Javascript
使用jquery模拟a标签的click事件无法实现跳转的解决
Dec 04 jQuery
Vue中消息横向滚动时setInterval清不掉的问题及解决方法
Aug 23 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入门速成(2)
2006/10/09 PHP
不要轻信 PHP_SELF的安全问题
2009/09/05 PHP
简单谈谈 php 文件锁
2017/02/19 PHP
通过PHP设置BugFree获取邮箱通知
2019/04/25 PHP
基于PHP+mysql实现新闻发布系统的开发
2020/08/06 PHP
javascript获得CheckBoxList选中的数量
2009/10/27 Javascript
基于jquery的当鼠标滚轮到最底端继续加载新数据思路分享(多用于微博、空间、论坛 )
2011/10/10 Javascript
常用Extjs工具:Extjs.util.Format使用方法
2012/03/22 Javascript
js和jquery对dom节点的操作(创建/追加)
2013/04/21 Javascript
js为空或不是对象问题的快速解决方法
2013/12/11 Javascript
基于jquery实现鼠标左右拖动滑块滑动附源码下载
2015/12/23 Javascript
Bootstrap表格和栅格分页实例详解
2016/05/20 Javascript
JavaScript简单获取系统当前时间完整示例
2016/08/02 Javascript
VSCode中如何利用d.ts文件进行js智能提示
2018/04/13 Javascript
详解vue 兼容IE报错解决方案
2018/12/29 Javascript
Vue实现PC端靠边悬浮球的代码
2020/05/09 Javascript
Vue使用鼠标在Canvas上绘制矩形
2020/12/24 Vue.js
python实现登陆知乎获得个人收藏并保存为word文件
2015/03/16 Python
全面了解python字符串和字典
2016/07/07 Python
Python构建XML树结构的方法示例
2017/06/30 Python
python利用requests库进行接口测试的方法详解
2018/07/06 Python
wxPython的安装与使用教程
2018/08/31 Python
CentOS 7下安装Python3.6 及遇到的问题小结
2018/11/08 Python
Python3中列表list合并的四种方法
2019/04/19 Python
美国高品质个性化珠宝销售网站:Jewlr
2018/05/03 全球购物
英国时尚优质的女装:Hope Fashion
2018/08/14 全球购物
马来西亚与新加坡长途巴士售票网站:BusOnlineTicket.com
2018/11/05 全球购物
澳大利亚鞋仓库:Shoe Warehouse
2019/07/25 全球购物
聘用意向书范本
2014/04/01 职场文书
好人好事演讲稿
2014/09/01 职场文书
公司员工安全协议书
2014/11/21 职场文书
2015年党性分析材料
2014/12/19 职场文书
2016年小学教师政治学习心得体会
2016/01/23 职场文书
如何写好竞聘报告
2019/04/03 职场文书
Python 多线程之threading 模块的使用
2021/04/14 Python
Element-ui Layout布局(Row和Col组件)的实现
2021/12/06 Vue.js