在 JavaScript 语法中使用具有多个点表示法的点表示法

using dot notation with more than one in javascript syntax

本文关键字:表示 语法 JavaScript      更新时间:2023-09-26


你能解释一下是什么意思吗
第一个[点]第二个类似JavaScript规则中的声明

first.second = (function () {
    //...
})();

它表示first是一个对象,second是该对象的属性。

它也可以定义如下;

var first = {};// {} -is JS object notation
first.second = function(){
   alert('test');
};
//or
var first = {
  second : function(){
     alert('test');
  }
};

//invoke the function
first.second();// prompt alert message

简单的文档

第一个是对象,你可以通过它们的名称获取子对象。

例如:

var human = { 
    firstName: 'Joe',
    age: 30
}

您可以通过指定所需变量的名称来获取年龄。

var age = human.age
// or first name
var name = human.firstName

这是实际的名称间距,我们基本上使用对象来做到这一点

阅读此 https://javascriptweblog.wordpress.com/2010/12/07/namespacing-in-javascript/

在你的代码中,first将是一个对象,second将是它的属性。

但是直接使用您的代码可能会导致错误,因为您尚未初始化对象first

所以你应该先初始化它,如下所示

var first = {};

假设你有对象 obj,并且想要访问它的内部子属性,请查看以下示例:

 var obj= {
    innerProp:{
    innerinnerProp:{
    hello:'inner world',
    hello2: 'testing the world'
                   }
              },
    hello: 'outside world'
  }

了解 Hello2 的价值。

console.log(obj.innerProp.innerinnerProp.hello(;

您上面发布的那个称为object,您可以在上面所说的dot notation的帮助下访问对象的属性。当你有另一个对象作为属性时,我的意思是嵌套对象,可以根据它的级别使用 second dot, thirs dot 等访问它。

例如,

var first = {
   second: {
     third: 'test2'
   },
   prop: 'test1'
};
// You can access the above with below dot notations
console.log(first.prop);
console.log(first.second);
console.log(first.second.third);

点表示法在JS中最常用于访问对象的属性,这意味着属性名称是在句号字符之后给出的。

例如:

var myCar = new Object();
    myCar.make = "Ford";
    myCar.model = "Mustang";
    myCar.year = 1969;
console.log(myCar.color) // undefined
console.log(myCar.model) // Mustang

参考: 属性访问器, JS 点表示法

希望这对:)有所帮助