首页 » 我的课程 » web前端 » 正文

关于JS中老子生儿子的知识点学习

今天网友问了一个问题,碰到一个大家可能没学过的知识点,apply函数,特此放出给大家直观的学习一下

首先看代码

var oldman=function()  //这里我定义一个 老男人,譬如是我
         {
             this.firstName=”yi”;//我的名    
             this.lastName=”shen”;//我的姓   老外就是这样和我们反着来的,求懂,不解释
             this.show=function()  //这里打印出我的名字
             {
                 alert(“我的名字是:”+this.lastName+this.firstName)
             }
         }
        
         var myson=function()  //譬如在一个风雨交加的夜晚,我没把持得住生了一个儿子,妈蛋
         {
             oldman.apply(this,arguments);  // 这里用到了apply方法
             this.firstName=”yi-son”;  //姓照样跟着我姓,但是名 改成了 yi-son
         }
        
         var me=new myson(); //注意,我儿子默认从我这 得到了show方法,而且还跟着我,只不过名在他娘胎里 改成了 yi-son
         me.show();   //注意,最终弹出来的结果是 我的名字是:shenyi-son  也就是我儿子的名字

希望大家秒懂 apply方法,

以下是手册上的解释:(妈蛋,手册总是让小伙伴这么迷茫)

1、apply方法能劫持另外一个对象的方法,继承另外一个对象的属性

2、Function.apply(obj,args)方法能接收两个参数

3、obj:这个对象将代替Function类里this对象

4、args:这个是数组,它将作为参数传给Function(args–>arguments)

本文共 1 个回复

  • 匿名 2015/07/17 14:05

    ❗ 👿

发表评论