gpt4 book ai didi

javascript - `Object` 与 js 控制台中的 `extend`

转载 作者:行者123 更新时间:2023-11-30 11:40:08 25 4
gpt4 key购买 nike

我找不到任何明确的答案,那么 JavaScript 中 Object 类型和 extend 类型有什么区别?

AngularJS 中,当我安慰 $state 时:

console.log($state)
console.log($state.$current.parent)

我得到的输出是:

$state and $state.$current.parent

如您所见,$state 被解释为一个对象,而后者是一个扩展?

我需要当前状态的父名称,所以我打算从 $state.$current.parentself.name 对象中获取它。可以吗?还是我应该远离 extend

最佳答案

它们都是对象。Chrome 的控制台还会告诉您它们的类型。第一个是通用对象,而第二个仍然是对象,但已命名。

以下是您可以非常轻松地创建命名对象的方法:

function NamedObject() { this.aProperty = 'something'; }
var namedObject = new NamedObject();

enter image description here

通用对象是这样创建的:

var genericObject = { aProperty: 'something' };

enter image description here

在您的特定情况下,uiRouter 使用 angular.extend在内部。如果您要为 this anonymous function here 分配名称您会看到 extend 将如何重命名为函数的名称。

关于javascript - `Object` 与 js 控制台中的 `extend`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43029041/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com