位置: 编程技术 - 正文
推荐整理分享理解Javascript的call、apply(如何理解javascript),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:javascript原理详解,javascript概述及作用,javascript原理详解,如何理解javascript,如何理解javascript,javascript的意义,javascript详解,javascript中的函数如何理解,内容如对您有帮助,希望把文章链接给更多的朋友!
call 方法在使用一个指定的this值和若干个指定的参数值的前提下调用某个函数或方法.
注意:该函数的语法与 apply() 方法的语法几乎完全相同,唯一的区别在于,apply()方法接受的是一个参数数组,而 call()方法接受的是一系列参数列表。
了解完这两个方法的概念后,我们来一步一步理解他们的应用.
改变方法内this的指向我们先来看下面这个例子
这两种调用执行的方式不一样,他们的结果也不一样,不一样在于say方法里面的this指向了不同的对象,第一次执行指向的是window,而我们以call方式执行,将say方法里面的this指向了person对象.这是不是有点冒充别人的感觉.那我们这样有什么作用了当然自己可以多多想想,到底能做什么! 我们继续往下面走.
实现继承机制继承,这是高级面向对象的一种特性,用call我们可以将JAVASCRIPT有这种特点.在看下面这个例子之前,必须好好理解上面的例子.
在这个例子里,Student函数继承了Person的name和age属性,就是通过Person.call(this)来实现,理解上面的例子后,应该是不难理解的.所以Student即拥有了Person的特点,又有自己的个性,比如这个this.school.
在这里,我们没有涉及到加入参数的传递,是方便大家的理解,需要加入参数传递,大家可以敲代码试一试,看看效果怎么样!
我们就先讲这两个例子吧,之后再进行深入学习。
JS数组合并push与concat区别分析 本文实例讲述了JS数组合并push与concat区别。分享给大家供大家参考,具体如下:注意concat拼写,二者功能很相像,但有两点区别。先看代码:vararr=[];arr.
JS实现合并两个数组并去除重复项只留一个的方法 本文实例讲述了JS实现合并两个数组并去除重复项只留一个的方法。分享给大家供大家参考,具体如下://It'smergearr1andarr2,deletethesameelementonlyleaveone//It'son
详解javascript中原始数据类型Null和Undefined 当讨论JavaScript中的原始数据类型时,大多数人都知道的基本知识,从String,Number到Boolean。这些原始类型相当简单,行为符合常识。但是,本文将更多聚
标签: 如何理解javascript
本文链接地址:https://www.jiuchutong.com/biancheng/386379.html 转载请保留说明!友情链接: 武汉网站建设