了解 JavaScript 对象/函数链的本质
JavaScript 中的链是一种允许您在对象上执行一系列操作的技术。对象使用一系列方法调用,每个方法调用返回对象本身。然而,某些误解可能会妨碍对这个概念的理解。
函数链式原理
应用基础知识
您提供的示例:
var one = function(num){ ... return this.one; } var test = one(1).add().add();
可以正常工作,因为构造函数返回自身,并且 add() 方法在其定义中返回 this 。
但是,您的第二个示例:
var gmap = function(){ ... return this.gmap; } var test = gmap.add();
不起作用因为 gmap 构造函数没有使用 new 调用,并且 gmap 函数中没有定义 add() 方法。因此,“this”指的是窗口对象,而不是所需的 gmap 对象。
JavaScript 函数作为对象
JavaScript 函数是一流的对象。当定义一个函数时,它就成为函数对象的构造函数。通过使用“new”构造函数的新实例,您创建了一个继承函数中定义的属性和方法的对象。
链接的力量
一次掌握了核心原则,链接可以为你的代码赋能。通过巧妙地组合操作链,可以增强其可读性、可维护性和优雅性。
以上是JavaScript 对象/函数链的核心原则是什么?的详细内容。更多信息请关注PHP中文网其他相关文章!