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 chrome浏览器判断代码
Mar 28 Javascript
在vs2010中调试javascript代码方法
Feb 11 Javascript
让checkbox不选中即将选中的checkbox不选中
Jul 11 Javascript
jQuery插件datatables使用教程
Apr 21 Javascript
js的三种继承方式详解
Jan 21 Javascript
jQuery在header中设置请求信息的方法
Mar 06 Javascript
详解vue-cli快速构建vue应用并实现webpack打包
Dec 13 Javascript
javaScript中&quot;==&quot;和&quot;===&quot;的区别详解
Mar 16 Javascript
微信小程序显示倒计时功能示例【测试可用】
Dec 03 Javascript
30分钟精通React今年最劲爆的新特性——React Hooks
Mar 11 Javascript
node.js中process进程的概念和child_process子进程模块的使用方法示例
Feb 11 Javascript
JavaScript架构localStorage特殊场景下二次封装操作
Jun 21 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
如何让搜索引擎抓取AJAX内容解决方案
2014/08/25 PHP
PHP保存Base64图片base64_decode的问题整理
2019/11/04 PHP
在chrome浏览器中,防止input[text]和textarea在聚焦时出现黄色边框的解决方法
2011/05/24 Javascript
JavaScript高级程序设计 错误处理与调试学习笔记
2011/09/10 Javascript
Jquery解析json数据详解
2013/12/26 Javascript
JS数组去重与取重的示例代码
2014/01/24 Javascript
JavaScript点击按钮后弹出透明浮动层的方法
2015/05/11 Javascript
快速掌握Node.js中setTimeout和setInterval的使用方法
2016/03/21 Javascript
逻辑表达式中与或非的用法详解
2016/06/06 Javascript
浅谈js的url解析函数封装
2016/06/28 Javascript
为什么说JavaScript预解释是一种毫无节操的机制详析
2018/11/18 Javascript
Webpack 4如何动态切割JS注入文件名详解
2019/07/09 Javascript
vue滚动插件better-scroll使用详解
2019/10/18 Javascript
jQuery 图片查看器插件 Viewer.js用法简单示例
2020/04/04 jQuery
Electron 打包问题:electron-builder 下载各种依赖出错(推荐)
2020/07/09 Javascript
JQuery基于FormData异步提交数据文件
2020/09/01 jQuery
JavaScript Dom实现轮播图原理和实例
2021/02/19 Javascript
[05:43]VG.R战队教练Mikasa专访:为目标从未停止战斗
2016/08/02 DOTA
Python Web框架Tornado运行和部署
2020/10/19 Python
使用python和Django完成博客数据库的迁移方法
2018/01/05 Python
基于python实现名片管理系统
2018/11/30 Python
对python函数签名的方法详解
2019/01/22 Python
Python3实现配置文件差异对比脚本
2019/11/18 Python
Python selenium 自动化脚本打包成一个exe文件(推荐)
2020/01/14 Python
Keras load_model 导入错误的解决方式
2020/06/09 Python
详解如何使用rem或viewport进行移动端适配
2020/08/14 HTML / CSS
加拿大女鞋品牌:ALDO
2016/11/13 全球购物
GoDaddy英国:全球排名第一的域名注册商
2018/06/08 全球购物
高校学生干部的自我评价分享
2013/11/04 职场文书
服装设计专业自荐书范文
2013/12/30 职场文书
儿媳婚宴答谢词
2014/01/14 职场文书
护士岗位职责
2014/02/16 职场文书
护士个人自我鉴定
2014/03/24 职场文书
领导干部遵守党的政治纪律情况思想汇报
2014/09/14 职场文书
一份关于丢失公司财物的检讨书
2014/09/19 职场文书
东京审判观后感
2015/06/01 职场文书