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 相关文章推荐
[Web]防止用户复制页面内容和另存页面的方法
Feb 06 Javascript
JQuery动态创建DOM、表单元素的实现代码
Aug 09 Javascript
探讨在JQuery和Js中,如何让ajax执行完后再继续往下执行
Jul 09 Javascript
JS实现文件动态顺序载入的方法
Mar 07 Javascript
js实现超简单的展开、折叠目录代码
Aug 28 Javascript
jQuery实现的登录浮动框效果代码
Sep 26 Javascript
jquery原理以及学习技巧介绍
Nov 11 Javascript
javascript实现简单计算器效果【推荐】
Apr 19 Javascript
javascirpt实现2个iframe之间传值的方法
Jun 30 Javascript
Vue.js组件使用开发实例教程
Nov 01 Javascript
Node.JS用纯JavaScript生成图片或滑块式验证码功能
Sep 12 Javascript
vue v-for直接循环数字实例
Nov 07 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
写一个用户在线显示的程序
2006/10/09 PHP
Session保存到数据库的php类分享
2011/10/24 PHP
如何利用PHP执行.SQL文件
2013/07/05 PHP
php 自定义错误日志实例详解
2016/11/12 PHP
php结合redis高并发下发帖、发微博的实现方法
2016/12/15 PHP
Ajax中的JSON格式与php传输过程全面解析
2017/11/14 PHP
学习YUI.Ext 第四天--对话框Dialog的使用
2007/03/10 Javascript
几款极品的javascript压缩混淆工具
2007/05/16 Javascript
javascript 中String.match()与RegExp.exec()的区别说明
2013/01/10 Javascript
jQuery结合HTML5制作的爱心树表白动画
2015/02/01 Javascript
SWFObject基本用法实例分析
2015/07/20 Javascript
JavaScript弹出对话框的三种方式
2016/03/23 Javascript
Jquery UI实现一次拖拽多个选中的元素操作
2020/12/01 Javascript
Angular CLI 安装和使用教程
2017/09/13 Javascript
vue路由嵌套的SPA实现步骤
2017/11/06 Javascript
JS基于对象的特性实现去除数组中重复项功能详解
2017/11/17 Javascript
JS sort方法基于数组对象属性值排序
2020/07/10 Javascript
Python修改MP3文件的方法
2015/06/15 Python
python leetcode 字符串相乘实例详解
2018/09/03 Python
我喜欢你 抖音表白程序python版
2019/04/07 Python
Django模板Templates使用方法详解
2019/07/19 Python
python爬虫-模拟微博登录功能
2019/09/12 Python
python连接PostgreSQL数据库的过程详解
2019/09/18 Python
Python pickle模块实现对象序列化
2019/11/22 Python
python 画函数曲线示例
2019/12/04 Python
CSS3 translate导致字体模糊的实例代码
2019/08/30 HTML / CSS
谷歌浏览器小字体处理方案即12px以下字体
2013/12/17 HTML / CSS
Bluebella法国官网:英国性感内衣品牌
2019/05/03 全球购物
Hush Puppies澳大利亚官网:舒适的男女休闲和正装鞋
2019/08/24 全球购物
Burt’s Bees英国官网:世界领先的天然个人护理品牌
2020/08/17 全球购物
软件项目开发计划书
2014/05/01 职场文书
幼儿园健康教育方案
2014/06/14 职场文书
故宫导游词
2015/01/31 职场文书
2019商业计划书格式、范文
2019/04/24 职场文书
详解python的内存分配机制
2021/05/10 Python
redis客户端实现高可用读写分离的方式详解
2021/07/04 Redis