js中的对象类型的基本操作
示例
/**
* 对象属于一种复合数据类型,在对象中可以保存多个不同数据类型的属性
* 对象的分类:
* 1.内建对象
* - 由ES标准定义的对象,在任何ES的实现中都可以使用,比如:Math,
* String, Number, Boolean, Function, Object 等等。
* 2.宿主对象
* - 由JS的运行环境提供的对象,目前来讲主要指由浏览器提供的对象,比如:BOM, DOM
* 3.自定义对象
* - 由开发人员自己创建的对象
*
* 创建对象
* - 使用new关键字调用的函数是构造函数constructor,构造函数是专门用来创建对象的函数
* var obj = new Object();
* - 用typeof检查一个对象时,会返回object
* console.log(typeof obj); // object
* 添加属性
* - 在对象中保存的值成为属性
* - 在对象中添加属性,语法:对象.属性名 = 属性值;
* obj.name = 'Lily';
* 读取对象的属性
* - 语法:对象.属性名;
* - 如果读取对象中没有的属性,不会报错而是会返回undefined
* 修改对象的属性值
* - 语法:对象.属性名 = 新值;
* 删除对象的属性
* - 语法:delete 对象.属性名;
*/
// 创建对象obj
var obj = new Object();
// 打印obj的数据类型
console.log(`obj的类型是 ${typeof obj}`); // obj的类型是 object
// 向obj中添加属性
obj.name = 'Lily';
obj.gender = 'male';
obj.age = 35;
// 打印对象obj
console.log(obj); // {name: "Lily", gender: "male", age: 35}
// 采用反引号打印的结果不显示具体的对象内容
console.log(`obj = ${obj}`); // obj = [object Object]
// 读取obj的属性name的值
console.log(`obj.name = ${obj.name}`); // obj.name = Lily
// 打印未定义属性school会显示undefined并未报错
console.log(`obj.school = ${obj.school}`); // obj.school = undefined
// 修改属性name的值
obj.name = 'Jame';
console.log(obj); // {name: "Jame", gender: "male", age: 35}
// 删除属性age
delete obj.age;
console.log(obj); // {name: "Jame", gender: "male"}
总结
js中的对象类型的基本操作的更多相关文章
- js中判断对象类型的几种方法
我们知道,JavaScript中检测对象类型的运算符有:typeof.instanceof,还有对象的constructor属性: 1) typeof 运算符 typeof 是一元运算符,返回结果是一 ...
- js中判断对象具体类型
大家可能知道js中判断对象类型可以用typeof来判断.看下面的情况 <script> alert(typeof 1);//number alert(typeof "2" ...
- js中推断对象详细类型
大家可能知道js中推断对象类型能够用typeof来推断. 看以下的情况 <script> alert(typeof 1);//number alert(typeof "2&quo ...
- 浅解析js中的对象
浅解析js中的对象 原文网址:http://www.cnblogs.com/foodoir/p/5971686.html,转载请注明出处. 前面的话: 说到对象,我首先想到的是每到过年过节见长辈的时候 ...
- JavaScript中判断对象类型方法大全1
我们知道,JavaScript中检测对象类型的运算符有:typeof.instanceof,还有对象的constructor属性: 1) typeof 运算符 typeof 是一元运算符,返回结果是一 ...
- JavaScript中判断对象类型的种种方法
我们知道,JavaScript中检测对象类型的运算符有:typeof.instanceof,还有对象的constructor属性: 1) typeof 运算符 typeof 是一元运算符,返回结果是一 ...
- JavaScript学习12 JS中定义对象的几种方式【转】
avaScript学习12 JS中定义对象的几种方式 转自: http://www.cnblogs.com/mengdd/p/3697255.html JavaScript中没有类的概念,只有对象. ...
- JS中有关对象的继承以及实例化、浅拷贝深拷贝的奥秘
一.属性的归属问题 JS对象中定义的属性和方法如果不是挂在原型链上的方法和属性(直接通过如类似x的方式进行定义)都只是在该对象上,对原型链上的没有影响.对于所有实例共用的方法可直接定义在原型链上这样实 ...
- Js中Map对象的使用
Js中Map对象的使用 1.定义 键/值对的集合. 2.语法 mapObj = new Map() 3.备注 集合中的键和值可以是任何类型.如果使用现有密钥向集合添加值,则新值会替换旧值. 4.属性 ...
随机推荐
- 在PHPstorm上安装thinkPHP
>环境:ubuntu php7.2 phpstorm https://blog.csdn.net/roukmanx/article/details/85646174 https://www.ka ...
- 关于pug的笔记
一.简介 Pug 是一款健壮.灵活.功能丰富的模板引擎,专门为 Node.js 平台开发.Pug 是由 Jade 改名而来,他可以帮助我们写html的时候更加的简单明了.安装.使用pug的过程打开cm ...
- spring mvc 和spring boot 中注解的使用
1 spring mvc和spring boot之间的关系 spring boot包含spring mvc.所以,spring mvc的注解在spring boot总都是可以用的吗? spring b ...
- Python操作cx_Oracle笔记
参考文章: http://cx-oracle.readthedocs.io/en/latest/cursor.html # 创建数据库连接 ordb = Oracle.connect("{0 ...
- SPOJ QTREE - Query on a tree 【树链剖分模板】
题目链接 引用到的大佬博客 代码来自:http://blog.csdn.net/jinglinxiao/article/details/72940746 具体算法讲解来自:http://blog.si ...
- kafka集群安装及基本命令行使用
集群安装 环境介绍 本次安装kafka集群利用的是自带的zooKeeper,其实最好是把kafka和zooKeeper部署在不同的节点上,这样更高可用. 三个节点: kafka1:192.168.56 ...
- BZOJ 1492: [NOI2007]货币兑换Cash 斜率优化 + splay动态维护凸包
Description 小Y最近在一家金券交易所工作.该金券交易所只发行交易两种金券:A纪念券(以下简称A券)和 B纪念券(以下 简称B券).每个持有金券的顾客都有一个自己的帐户.金券的数目可以是一个 ...
- 提示”The following modules are missing or built with a different engine version”
一台机器使用自行编译版本引擎修改了工程后,另一台机器也使用自行编译版本引擎编辑该工程,有时会出现标题的提示 解决办法: 打开\Engine\Binaries\Win64\UE4Editor.modul ...
- 201903-2 CCF 二十四点
题面: 考场写的30分== #include<bits/stdc++.h> using namespace std; stack<int>st; stack<char&g ...
- 安装及启动Tomcat
安装及启动Tomcat 法一:从命令行启动Tomcat: 配置环境变量 Windos+R输入cmd打开dos窗口转到D:\apache-tomcat-7.0.54\bin目录,并输入startup.b ...