原文:再次理解js中的call函数

a.call b 网上说明的版本比较多。有的说,是指针替换。有说,将a对象的方法加在b对象执行。官方说:什么对象替换什么对象。反正看了几个版本,尽管有具体的实例,看了我三次都没看懂它的具体含义。看过还是云里雾里的。后来发现,结合实验去理解非常好。 其实,换成自己能够接受的方式理解为好。a对象的方法应用到b对象上 函数apply的意思正好说明符合这样理解:a对象应用到b对象上去 a对象既然添加到b对 ...

2016-07-01 10:56 0 1896 推荐指数:

查看详情

[前端] jscall方法的理解和思考

最近接手前端的工作,对当前项目中自制的js框架下,js的使用产生了非常多的困惑.尤其是js的类,对象,函数,this等等相互之间的关系和转换,以前学过也忘得差不多了,现在基本相当于重新看. js函数有可以有好几种解释,普通函数,类,一个对象.三个关系都是可以看成是共存 ...

Wed Oct 23 02:08:00 CST 2019 0 456
快速理解jscall,apply的作用

今天被人问到jscall,apply的区别和用途,解释了一番后,想到之前在逼乎上看到一位小伙伴生动形象的解释 本身不难理解,看下MDN就知道了,但是不常用,遇到了,还要脑回路回转下。或者时间长了,还是要确定下去看下文档,为了方便记忆: 猫吃鱼,狗吃肉,奥特曼打小怪兽。 有天狗 ...

Thu Jan 10 20:43:00 CST 2019 0 1802
JS call 和 apply 的理解和使用

本文受到了知乎问题 如何理解和熟练运用jscall及apply? 的启发。 obj.call(thisObj, arg1, arg2, ...); obj.apply(thisObj, [arg1, arg2, ...]); 作用:将 obj (即this) 绑定到 thisObj ...

Fri Apr 14 22:39:00 CST 2017 0 1354
如何理解和熟练运用jscall及apply?

call和apply 两者作用一致,都是把obj(即this)绑定到thisObj,这时候thisObj具备了obj的属性和方法。或者说thisObj『继承』了obj的属性和方法。绑定后会立即执行函数。 唯一区别是apply接受的是数组参数,call接受的是连续参数。 我们在控制台 ...

Tue Feb 21 05:18:00 CST 2017 2 6561
js函数的apply()、call()、bind()方法

ECMAScript函数是对象,因此函数也有属性和方法。每个函数都包含两个属性:length和prototype,且每个函数包含两个非继承而来的方法apply()和call()。这两个方法的用途都是在特定的作用域中调用函数,实际上等于设置函数体内thiis对象的值。 apply ...

Sat Apr 01 21:28:00 CST 2017 1 1482
Animal.call(this, name);到底是什么?(理解JS的继承)

前言 在学习继承相关的知识点时,遇到了一个问题。 下面这段代码的Animal.call(this, name);是什么意思?为什么它就表示继承到了父类Animal的属性呢? 后来回顾了new操作符的知识点,这才豁然开朗。 一、了解new操作符 通过构造模式来创建对象的关键一步 ...

Sun May 03 19:30:00 CST 2020 0 665
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM