Especificação do nome do atributo do objeto:
o nome do atributo do objeto não obedece à especificação dos identificadores e podem ser usadas palavras-chave.
No entanto,
se você quiser usar nomes de atributos especiais, não pode usar palavras-chave . O método de nomenclatura de "." Requer outra sintaxe: objeto [ "Nome da propriedade"] =
"[]" é recomendado para o valor do atributo porque "[]" é mais flexível. Uma variável pode ser passada em "[]" e uma variável pode ser passada em "[]", para que o valor da variável seja o maior possível Leia o atributo desse nome de atributo
<script type="text/javascript">
var obj=new Object();
obj["123"]=789;
console.log(obj["123"]);
var a="123";
console.log(obj[a]);
//返回值还是obj["123"]的值
</script>
novo:
a função chamada com a palavra-chave new é o construtor.O construtor
é uma função usada especificamente para criar objetos.
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript">
var obj=new Object();
//调用Object()函数创建对象
/*在对象中保存的值称为属性
* 向对象中添加属性
* 语法:对象.属性名=属性值;
*/
obj.name="倪蝶蝶";
console.log(typeof obj);
//浏览器的控制台会显示其中的属性 编译器的控制台显示Object
obj.age=999;
/*obj对象中含有了两个不同且无联系基本类型
因为obj对象同时包含他们 使他们有了联系*/
console.log(obj.hello);
//如果读取对象中没有的属性则会返回undefined,不会报错
//删除对象的属性 语法:delete 对象.属性名
delete obj.name;
//删除onj.name(孙悟空)
</script>
</head>
<body>
</body>
</html>
O valor do atributo de um objeto JS pode ser qualquer tipo de dados, até mesmo um objeto
<script type="text/javascript">
var obj=new Object();
var obj1=new Object();
obj1["4"]=555;
obj["999"]=obj1;
console.log(obj["999"]);
console.log(obj["999"]["4"]);
</script>
Verifique se o objeto contém o atributo especificado
no operador Este operador pode verificar se um objeto contém o atributo especificado. Se sim, retorne verdadeiro. Se não, retorne falso.
Sintaxe "nome do atributo" no objeto
<script type="text/javascript">
var obj=new Object();
obj["123"]=789;
console.log("text" in obj);
//返回false
console.log("123" in obj);
//返回true
</script>