深入剖析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类型就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
深入剖析JavaScript:Object类型
在JavaScript中,引用类型是一种数据结构,用于将数据和功能组织在一起. 对象是某个特定引用类型的实例.对象的创建方式: var person = new Object(); 上面的例子创建了Object引用类型的一个新实例,然后把该实例保存在变量person中. 创建对象有构造函数和对象字面量两种方式. 1.构造函数方式 使用new操作符后跟Object构造函数. var p = new Obejct(); p.name = "萧萧弈寒"; p.age = 18: 2.对象字面
-
Javascript Object对象类型使用详解
目录 1. 生成方法 2. 操作属性 2.1 读取 2.2 赋值 2.3 删除 2.4 遍历 2.5 判断属性是否存在 3. with 语句 总结 1. 生成方法 对象是javaScript中的一种数据类型,它是key-value的合集,是无序的 const obj = { name: 'ian',age: 21}; //key使用变量 const gender = 'gender'; const obj = { [gender]: 'male'}; 对象的key必须符合标识符的规则,写的时候k
-
解析JavaScript面向对象概念中的Object类型与作用域
引用类型 引用类型主要包括:Object 类型.Array 类型.Date 类型.RegExp 类型.Function 类型等等. 引用类型使用时,需要从它们身上生成一个对象(实例).也就是说,引用类型相当于一个模版,当我们想要用某个引用类型的时候,就需要用这个模版来生成一个对象来使用,所以引用类型有时候也称作对象定义. 例如,我们需要生成一个 person 对象,来定义某人的个人信息和行为,那么我们就需要依赖 Object 类型: var person = new Object(); pers
-
深入剖析JavaScript instanceof 运算符
instanceof 运算符简介 在 JavaScript 中,判断一个变量的类型尝尝会用 typeof 运算符,在使用 typeof 运算符时采用引用类型存储值会出现一个问题,无论引用的是什么类型的对象,它都返回 "object".ECMAScript 引入了另一个 Java 运算符 instanceof 来解决这个问题.instanceof 运算符与 typeof 运算符相似,用于识别正在处理的对象的类型.与 typeof 方法不同的是,instanceof 方法要求开发者明确地确
-
浅析JavaScript基本类型与引用类型
对于 JavaScript 类型,可以简单地概括为:相对于强类型语言来说,它是弱(松散)类型的语言:有基本类型和引用类型,他们是区别是一个有固定空间存在于栈内存中,一个没有固定空间保存在堆内存中并且在栈内存中保存了一个指向实现位置的指针. 市面上很多书都有不小的篇幅在讲.这篇文章会讲几个方面,这些方面可能会需要你对 JavaScript 已经有了一些简单的了解,特别是 JavaScript 的类型.如果还不一解,可以随手拿起一本关于 JavaScript 的书翻翻,再来看本文. 一.基本类型与引
-
简单谈谈Javascript中类型的判断
数据类型的判断有这么几种方式 1.一元运算符 typeOf 2.关系运算符 instanceof 3.constructor 属性 4.prototype属性 一.typeof typeof的返回值有以下几种 类型 结构 Undefined "undefined" Null "object" (见下方) 布尔值 "boolean" 数值 "number" 字符串 "string" Symbol (ECMAS
-
javascript object oriented 面向对象编程初步
用 new Object() 来创建对象在javascript里有几种创建对象的方法,在不同的场合可用不同的方法.最简单的就是用 new 操作符,例如: 复制代码 代码如下: <script language="javascript" type="text/javascript"> <!-- person = new Object() person.name = "Tim Scarfe" person.height = &
-
Flow之一个新的Javascript静态类型检查器
今天我们兴奋的发布了 Flow 的尝鲜版,一个新的Javascript静态类型检查器.Flow为Javascript添加了静态类型检查,以提高开发效率和代码质量.更明确的说,静态类型检查提供的好处像早期错误检查,帮助你发现一些只有在运行时才能发现的错误,以及代码智能感知,它会帮助代码维护,查找,重构和优化. 我们设计Flow的所有功能构建在现有Javascript规范之上.因为Flow主动地在后台工作,所以额外的编译开销很小.Flow并不要求开发者如何编写代码 -- 她用一套复杂的算法分析你熟悉
-
JavaScript数组类型Array相关的属性与方法详解
Array数组类型详解 在ECMAScript中除了object类型之外,Array数组用的是最常用的类型.ECMAScript数组可以在每一项存储任何类型的值,无需指定数组的长度,还可以随着数据的增长来增加数组长度,这些是和其他语言的数组不同的. 1.数组的创建方法 数组字面量方式 var arr = [1,2,3,4,5];// 简单直接用中括号包裹构建数组 数组构造函数 var arr = new Array(1,2,3,4,5);// 通过内置Array对象构建数组 2.检测数组 ins
-
一文搞懂JSON(JavaScript Object Notation)
目录 JSON出现 Json结构 Json对象 Json对象与JavaScript对象 JSON 和 JavaScript 对象互转 Json数组 复杂数组类型 复杂对象数组组合 对象包含数组 数组包含对象 JSON 语法规则 Json键值对 Json值的数据类型 JSON(JavaScript Object Notation, JS 对象标记)是一种轻量级的数据交换格式,通常用于服务端向网页传递数据 .与 XML 一样,JSON 也是基于纯文本的数据格式. Json 文件的文件后缀是 .Jso
随机推荐
- ASP.NET的HtmlForm控件学习及Post与Get的区别概述
- Firefox下设为主页的JavaScript代码
- MySQL数据库修复方法(MyISAM/InnoDB)
- Andriod学习教程之滑动布局(14)
- js定时器的使用(实例讲解)
- Javascript代码在页面加载时的执行顺序介绍
- 使用php语句将数据库*.sql文件导入数据库
- Python判断文件或文件夹是否存在的三种方法
- Python遍历文件夹和读写文件的实现方法
- 利用相对定位及偏移量做精美输入界面
- jQuery函数map()和each()介绍及异同点分析
- 微信小程序 上传头像的实例详解
- JS实现向iframe中表单传值的方法
- jQuery分组选择器用法实例
- JS中confirm,alert,prompt函数区别分析
- CentOS7 LNMP+phpmyadmin环境搭建 第一篇虚拟机及centos7安装
- 适用于Java初学者的学习路线图
- GridView使用学习总结
- Linux+Nginx+MySQL下配置论坛程序Discuz的基本教程
- Android 图片缓存机制的深入理解