gpt4 book ai didi

javascript - this.property 和带冒号的 property 的区别

转载 作者:行者123 更新时间:2023-12-02 17:34:27 28 4
gpt4 key购买 nike

我正在创建一个 LinkedList 类:

function LinkedList(){
...

有什么区别:

this.addNode = function(data){
...

addNode: function(data){
...

最佳答案

这会在对象上创建一个属性(假设this引用一个对象)

this.addNode = function(data) { ...

这是一个赋值表达式,如果它本身就是一个语句。

另一方面,这是对象文字表达式的一部分:

addNode: function(data) { ...

它仅在对象字面量内才有意义,如下所示:

var someObject = {
property1: value1,
property2: value2,
// ...
};

从更大的意义上来说,比较两者并没有多大意义;在某种程度上,它们是做同一件事的两种不同方式,但它们在不相交的环境中有意义。第一种是在现有对象上添加或重置属性的方法,而第二种是在创建新对象时设置属性的方法。

关于javascript - this.property 和带冒号的 property 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22750386/

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