javascript的call方法怎么用

javascript中,call方法可以用来代替一个对象调用一个方法,可以将一个函数的对象上下文从初始化改为新的对象,也就是括号里面的原本的对象改为call()前面的对象。

javascript的call方法怎么用

本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。

js中call()方法的用法

1.call方法

语法:call(thisobj,[argq,arg2])

立即学习“Java免费学习笔记(深入)”;

定义:调用一个对象的一个方法,以另一个对象替换当前对象

说明:

call方法可以用来代替一个对象调用一个方法,call方法可以将一个函数的对象上下文从初始化改为新的对象,也就是括号里面的原本的对象改为call()前面的对象、即用thisobj代替call前面的东西,最终用thisobj这个对象去执行call前面的方法。

如果没有提供 thisObj 参数,那么 Global 对象被用作 thisObj。 

一如

nbsp;html>        js中call方法的使用 

新年

   function add(a,b){ alert(a+b); } function sub(a,b){ alert(a-b); } document.getElementById("id1").onclick = function(){ add.call(sub,3,1); }

登录后复制

add代替sub   ,最总结过输出

javascript的call方法怎么用

这个例子中的意思就是用 add 来替换 sub,add.call(sub,3,1) == add(3,1) ,所以运行结果为:alert(4); // 注意:js 中的函数其实是对象,函数名是对 Function 对象的引用。

【推荐学习:javascript高级教程】

2.apply方法

语法:apply(thisobj,[argArray])

定义:应用某一个对象的一个方法,用别另一个对象替换当前对象

说明:

如果 argArray 不是一个有效的数组或者不是 arguments 对象,那么将导致一个 TypeError。 
如果没有提供 argArray 和 thisObj 任何一个参数,那么 Global 对象将被用作 thisObj, 并且无法被传递任何参数。

nbsp;html>        js中call方法的使用 

新年

   function Animal(){ this.name = "Animal"; this.showName=function(){ alert(this.name); } } function Cat(){ this.name = "Cat"; } document.getElementById("id1").onclick = function(){ var animal = new Animal(); var cat = new Cat(); // 通过call或apply方法,将原本属于Animal对象的showName方法交给对象call来使用了 animal.showName.apply(cat,[]); animal.showName.call(cat,","); }

登录后复制

注意apply的参数和call方法的参数是不同的,apply是一个数组

javascript的call方法怎么用

3.call实现js的继承

javascript的call方法怎么用

javascript的call方法怎么用

更多编程相关知识,请访问:编程视频!!

以上就是javascript的call方法怎么用的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2715176.html

(0)
上一篇 2025年3月7日 21:41:34
下一篇 2025年3月6日 10:46:44

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • js 什么意思

    Javascript简称js,js是一种脚本语言,是不需要进行编译的,也是浏览器中的一部分,经常用在web客户端脚本语言,主要是用来给html增加动态功能。 本教程操作环境:windows7系统、javascript1.8.5版,DELL …

    2025年3月7日
    200
  • 在Javascript中如何利用filter()对数据进行筛选

        对于数组、对象等数据类型的变量,如何对于变量进行筛选?本文主要利用了filter()对大量的数据进行筛选,得到所需的数据。 1.filter()语法: var newArray = arr.filter(callback(eleme…

    2025年3月7日
    200
  • javascript如何修改文件内容

    javascript修改文件内容的方法:首先找到需要修改的js文件;然后使用Intellij IDEA打开js文件;最后通过快捷键【Ctrl+F】快速定位到需要修改的位置进行修改即可。 本教程操作环境:windows7系统、javascri…

    2025年3月7日 编程技术
    200
  • Javascript中的定时器

        Javascript中有两种定时器,分别是setInterval()、setTimeout(),两者都是定时器,但是二者却又各有不同,本文就带大家一起了解这两种定时器。 1.setTimeout()     设置计时器   setT…

    2025年3月7日
    200
  • javascript调用后台的方法

    在javascript中,可以使用“”调用后台,语法“”。Javascript调用服务器端的exe或者是dll中的某个函数,甚至是linux的二进制可执行文件,在服务器中运行,运行后返回结果给js。 本教程操作环境:windows7系统、j…

    2025年3月7日
    200
  • javascript失去焦点如何设置

    javascript失去焦点的设置方法:使用blur,blur事件类型表示在元素失去焦点时响应,它与focus事件类型是对应的,主要作用于表单元素和超链接对象。 本教程操作环境:windows7系统、javascript1.8.5版,DEL…

    2025年3月7日
    200
  • javascript怎么改变css

    javascript改变css的方法:首先新建一个html文件,并使用p标签创建一行文字;然后通过class设置p标签的样式;接着使用button标签创建一个按钮;最后通过“changeColor()”函数实现改变css样式即可。 本文操作…

    2025年3月7日 编程技术
    200
  • javascript如何删除Cookie

    在javascript中想要删除cookie,首先需要找到cookie对应的name对应的值,将其设置为过期;然后设置expire属性的值为过期日期(即任何过去日期)即可,浏览器会自动删除cookie文件。 本教程操作环境:windows7…

    2025年3月7日
    200
  • javascript怎么设置字体颜色

    javascript设置字体颜色的方法:首先获取需要设置字体颜色的DOM元素对象;然后使用style对象的color属性来设置字体颜色,语法“DOM对象.style.color=”颜色值”;”。 本教程操作环境:wi…

    2025年3月7日
    200
  • JavaScript如何定义静态方法

    在javascript中,直接定义在构造函数上的方法和属性是静态的, 定义在构造函数的原型和实例上的方法和属性是非静态的。静态方法主要用于操作静态属性,可以用“类名.属性=function(){}”进行定义。 本教程操作环境:windows…

    2025年3月7日
    200

发表回复

登录后才能评论