JavaScript的apply和call方法及其区别

news/2025/2/9 9:55:13

参考资料:

http://blog.csdn.net/myhahaxiao/article/details/6952321

 

apply和call能“劫持”其他对象的方法来执行,其形参如下:

apply(obj, array parameters)

call(obj,  parameter1,parameter2,...)

示例:

    /*定义一个人类*/  
    function Person(name,age)  
    {  
        this.name=name;  
        this.age=age;  
    }  
    /*定义一个学生类*/  
    function Student1(name,age,grade)  
    {  
        Person.apply(this,arguments);  
        this.grade=grade;  
    }  
    /*定义另一个学生类*/
     function Student2(name,age,grade)  
    {  
        Person.call(this,name,age);  
        this.grade=grade;  
    }  
    //创建一个学生类  
    var student1=new Student1("zhangsan",8,"一年级");
    var student2=new Student2("wangwu",9,"二年级");
    
  console.log(
"name:"+student1.name+"\n"+"age:"+student1.age+"\n"+"grade:"+student1.grade);   console.log("name:"+student2.name+"\n"+"age:"+student2.age+"\n"+"grade:"+student2.grade);

 

转载于:https://www.cnblogs.com/z-sm/p/4731537.html


http://www.niftyadmin.cn/n/1493264.html

相关文章

机器学习采样方法 / 机器学习中的熵

Alias Method:时间复杂度O(1)的离散采样方法 【数学】均匀分布生成其他分布的方法 采样方法(Sampling Method) 浅谈KL散度 【机器学习】信息量,信息熵,交叉熵,KL散度和互信息(信息增益) 交叉熵、相对熵&#xff08…

启动SQL server 2008 R2 的时候,报错:应用程序的组件中发生了无法处理的异常。...

然后在网上查了好多文章,最后发现一个简单的处理方法,但网上给出的路径在我系统里不对,Windows 2003系统里应该是C:\Documents and Settings\Administrator\Local Settings\Temp\ 新建两个文件夹,名字分别是1和2。然后启动SQL ser…

graph embedding 学习

文章目录node2vecstruc2vecnode2vec 【Graph Embedding】node2vec:算法原理,实现和应用 提出的假设: 条件独立性假设特征空间对称性假设 struc2vec 【论文笔记】struc2vec DTW(dynamic time warping): 上一步多层网络M的构建就…

设计模式之我见(一)

说道设计模式,还是当初入行没多久看的,记得当初看的是秦小波的《设计模式之禅》。起初不明白这个为什么要字一个禅字。直到看了第三遍才明白,就算是同一个人也会因为经验和知识增长得到不同的结论。最近在重构之前的代码,恰好有用…

Android Handle解析

Handle在android中的意义 Handle通常用来做主线程和子线程之间的通信 Handle 是Android消息机制中的重要一员 只要是有异步线程与主线程通信都得地方就一定有Handle Handle背后通信原理 首先,来创建一个使用Handle的案例 android.os.Handler handler new Handler()…

Salesforce API的概念

一:API关键类型,目的是为了让您操作SF的数据1.Rest API:是一种基于Restful原则的简单而强大的web服务。通过Rest资源和HTTP方法公开各种SF功能。例如:您可以增删改查记录,搜索或查询数据,检索对象的元数据以…

Transformer知识点

Transformer和Bert相关知识解答 transformer问题整理(参考知乎大佬内容) 矩阵、张量乘法(numpy.tensordot)的时间复杂度分析 文章目录Transformer的运行流程Transformer为何使用多头注意力机制?Transformer为什么Q和…

3 月数据库排行:MySQL 指数持续大涨,PostgreSQL 下跌

DB-Engines 数据库流行度排行榜发布了 3 月份的数据,前 10 名情况如下: 可以看到前 5 名排行不变,分别是 Oracle、MySQL、微软 SQL Server、PostgreSQL 与 MongoDB,指数上除了 PostgreSQL 稍有下降,其它 4 位都有所上涨…