JS apply用法总结和使用场景实例分析

 更新时间:2020年03月14日 11:59:10   作者:qdmoment  
这篇文章主要介绍了JS apply用法总结和使用场景,结合实例形式分析了JS apply的基本功能、原理、使用方法及操作注意事项,需要的朋友可以参考下

本文实例讲述了JS apply用法总结和使用场景。分享给大家供大家参考,具体如下:

apply是绑定this到指定函数或类,也可以说把函数或者类的方法和属性给到当前作用域。

1,使用apply实现继承

  function A(name, age){
   this.name = name;
   this.age = age;
  }
 
  function B(name, age, time){
   A.apply(this,[name]) //这里的name必须加上[]
  }
 
  const b = new B('继承');
  console.log(b)

2,使用apply实现多重继承

function Class10(){
 this.showSub = function(a,b){
    alert(a - b);
  }  
}
 
function Class11(){
 this.showAdd = function(a,b){
    alert(a + b);
  } 
}
 
function Class12(){
 Class10.apply(this);
 Class11.apply(this);  
 // Class10.call(this);
 //Class11.call(this); 
}
 
var c2 = new Class12();
c2.showSub(3,1);  //2
c2.showAdd(3,1);  //4

3,apply使用时传参规则

fn.apply(this,array)

在执行过程中,array参数会被转化成一个一个参数传递给函数fn

fn.apply(this,[params1,params2,...])
//相当于
fn(params1,params2,...)//这里的this指向执行fn函数的作用域

4,apply绑定this和绑定null

  function C(name, age){
   console.log(this.name)
  }
 
  var name = 'windowname'
  var myObject = {name:"myA",age:"myB"};
  C.apply(myObject) //myA
  C.apply(null)//windowname
 
   function D(){
   this.name = '我是D空间'
   C.apply(this)
  }
 
  D();//我是D空间

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具http://tools.jb51.net/code/HtmlJsRun测试上述代码运行效果。

更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《javascript面向对象入门教程》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结

希望本文所述对大家JavaScript程序设计有所帮助。

相关文章

  • JS监听和响应DOM元素的变化的方法

    JS监听和响应DOM元素的变化的方法

    在前端开发中,处理动态变化的 DOM(文档对象模型)很是常见的需求,比如自动化测试中,可能需要监控 DOM 变化来验证测试条件,在用户填写表单时,某些字段需要即时验证等,所以本文给大家介绍了JS监听和响应DOM元素的变化的方法,需要的朋友可以参考下
    2024-09-09
  • js检测标题与描述中的关键词发现就替换或跳转到别的页面

    js检测标题与描述中的关键词发现就替换或跳转到别的页面

    这篇文章主要介绍了js检测标题与描述中的关键词发现就替换或跳转到别的页面的实现方法,主要是分享它的编程思路与加密方法
    2021-06-06
  • SpringMVC restful 注解之@RequestBody进行json与object转换

    SpringMVC restful 注解之@RequestBody进行json与object转换

    这篇文章主要介绍了SpringMVC restful 注解之@RequestBody进行json与object转换的相关资料,需要的朋友可以参考下
    2015-12-12
  • 浅谈js里面的InttoStr和StrtoInt

    浅谈js里面的InttoStr和StrtoInt

    下面小编就为大家带来一篇浅谈js里面的InttoStr和StrtoInt。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-06-06
  • JS区分Object与Aarry的六种方法总结

    JS区分Object与Aarry的六种方法总结

    下面小编就为大家带来一篇JS区分Object与Aarry的六种方法总结。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • javascript实现画板功能

    javascript实现画板功能

    这篇文章主要为大家详细介绍了javascript实现画板功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-04-04
  • JavaScript定义及输出螺旋矩阵的方法详解

    JavaScript定义及输出螺旋矩阵的方法详解

    这篇文章主要介绍了JavaScript定义及输出螺旋矩阵的方法,简单描述了螺旋矩阵的概念、原理并结合实例形式分析了javascript定义与输出螺旋矩阵的具体操作技巧,需要的朋友可以参考下
    2017-12-12
  • 非常全面的12种js数组去重的方法

    非常全面的12种js数组去重的方法

    数组的去重方法,其实无论实在实际项目还是在面试中都会有用到的,下面这篇文章主要给大家介绍了非常全面的12种js数组去重的方法,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2022-07-07
  • JavaScript九九乘法口诀表的简单实现

    JavaScript九九乘法口诀表的简单实现

    这篇文章主要介绍了JavaScript乘法口诀表的简单实现,文中给出了详细的示例代码,这样对大家的理解和学习更有帮助,有需要的朋友们可以参考借鉴,下面来一起看看吧。
    2016-10-10
  • Validform表单验证总结篇

    Validform表单验证总结篇

    这篇文章主要介绍了Validform表单验证,包括通用表单验证方法的知识,本文给大家介绍的非常详细具有参考借鉴价值,需要的朋友可以参考下
    2016-10-10

最新评论