JS中的链式调用是怎么实现的?

举个栗子:比如说获取属性这个功能。

                 一般是obj.style.属性名。扩展开来,IE有obj.currentStyle.属性名,其他浏览器是getComputedStyle()方法。这里我有个疑问,方法的实现好理解,就是属性名对应一个函数,直接传参调用就可以了。但是JS了里面的点式调用内部是如何实现的呢?在比如,str.length就能直接返回长度,这个我猜测是一个length对应的立即执行函数所以不要加小括号,但是str.charAt(),这种就是一个一个属性名对应的一个函数。

                总的来说,我就是不清楚a.b.c.d这种在JS里面该怎么实现。

                ps:前端小白,理解应该会有很多不到位的地方,应该也会有很多错误,请各位见谅!

南日
浏览 1238回答 1
1回答

chwech

链式调用在内部把实例返回就行。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript