当前位置: 首页 > 编程笔记 >

深入剖析JavaScript:Object类型

上官彬
2023-03-14
本文向大家介绍深入剖析JavaScript:Object类型,包括了深入剖析JavaScript:Object类型的使用技巧和注意事项,需要的朋友参考一下

在JavaScript中,引用类型是一种数据结构,用于将数据和功能组织在一起。

对象是某个特定引用类型的实例。对象的创建方式:

var person = new Object();

上面的例子创建了Object引用类型的一个新实例,然后把该实例保存在变量person中。

创建对象有构造函数和对象字面量两种方式。

1.构造函数方式

使用new操作符后跟Object构造函数。

var p = new Obejct();
p.name = "萧萧弈寒";
p.age = 18;

2.对象字面量方式

对对象定义的一种简写,目的在于简化创建包含大量属性的对象的过程。示例:

var p = {
  name:"萧萧弈寒",
  age:18
};

在对象字面量语法时,属性名也可以使用字符串,例如:

var p = {
  "name":"萧萧弈寒",
  "age":18,
  5:true
}

上面的例子会创建一个对象,包含name、age、5三个属性。这里的数值属性名会自动转换为字符串。

另外,使用对象字面量语法时,如果留空其花括号,则可以定义包含默认属性和方法的对象。例如:

var p = {};
p.name = "萧萧弈寒";
p.age = 18;

一般来说,访问对象的属性使用的是点表示法,在JavaScript也可以使用方括号表示法来访问对象的属性。在使用方括号语法时,应该将要访问的属性以字符串的形式放在方括号中,例如:

alert(p["name"]);
alert(p.name);

功能上这两种访问方式没什么区别。方括号语法的优点是可以通过变量来访问属性:

var propName = "name";
alert(p[propName]); // "萧萧弈寒"

如果属性名中包含关键字或保留字等会导致错误的字符,也可以使用方括号表示法。例如:

p["first name"] = "萧萧弈寒";

属性first name中包含一个空格,不能通过点表示法访问。

以上这篇深入剖析JavaScript:Object类型就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍深入剖析$.ajax()方法,包括了深入剖析$.ajax()方法的使用技巧和注意事项,需要的朋友参考一下 url: 要求为string类型的参数,(默认为当前页地址)发送请求的地址。 type: 要求为string类型的参数,请求方式(post活get)默认为get。注意其他http请求方法,例如put和delete也可以使用,但仅部分浏览器支持。 timeout: 要求为Numbe

  • 本文向大家介绍Java接口和抽象类的区别深入剖析,包括了Java接口和抽象类的区别深入剖析的使用技巧和注意事项,需要的朋友参考一下 本文剖析了Java学习中接口和抽象类的区别,对于初学者深入学习并准确掌握Java程序设计的理念至关重要。详情如下: Java初学者往往容易提出这样的问题:接口和抽象类有什么区别?你选择使用接口和抽象类的依据是什么? 接口和抽象类的概念不一样。接口是对动作的抽象,抽象类

  • 本文向大家介绍深入剖析java中的集合框架,包括了深入剖析java中的集合框架的使用技巧和注意事项,需要的朋友参考一下 解析:如果并不知道程序运行时会需要多少对象,或者需要更复杂方式存储对象,那么可以使用Java集合框架。 如果启用集合的删除方法,那么集合中所有元素的索引会自动维护。 集合完全弥补了数组的缺陷。 02.集合框架的内容  集合框架都包含三大块内容:对外的接口,接口的实现和对集合运算的

  • 本文向大家介绍深入理解Java之HashMap源码剖析,包括了深入理解Java之HashMap源码剖析的使用技巧和注意事项,需要的朋友参考一下 一、HashMap概述 HashMap基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了不同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。)此类不保证映射的顺

  • 本文向大家介绍java文件上传技术深入剖析,包括了java文件上传技术深入剖析的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了java文件上传技术,供大家参考,具体内容如下 表单: 客户端发送HTTP必须使用multipart/form-data数据类型,表示复合数据类型。即: 在表单中使用html标签。 需要的包:         Commons-fileupload.jar,核心

  • 本文向大家介绍由浅入深剖析Angular表单验证,包括了由浅入深剖析Angular表单验证的使用技巧和注意事项,需要的朋友参考一下 最近手上维护的组件剩下的BUG都是表单验证,而且公司的表单验证那块代码经历的几代人,里面的逻辑开始变得不清晰,而且代码结构不是很angular。 是很有必要深入了解表单验证。 ngModel是angular的黑魔法,实现双向绑定,当name的值变化的时候,input的