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.属性 ...
随机推荐
- 使用国外 DNS 造成国内网站访问慢的解决方法
本文原载于 wzyboy's blog,转载请注明本文地址: https://wzyboy.im/post/874.html ,谢谢合作. 为什么要用国外 DNS 由于众所周知的问题,国内 DNS 服 ...
- thread.join() 阻塞原理分析
参考: https://blog.csdn.net/u010983881/article/details/80257703
- man uname
UNAME(1) User Commands/用户命令 UNAME(1) NAME/名称 uname - print system information/打 ...
- Windows里服务中没有 MySQL
1.以管理员身份启动命令提示符 2.安装并启动MySQL服务 C:\Windows\system32>mysqld.exe -installService successfully instal ...
- 【leetcode】1053. Previous Permutation With One Swap
题目如下: Given an array A of positive integers (not necessarily distinct), return the lexicographically ...
- HashMap底层代码分析
public HashMap() { this.loadFactor = DEFAULT_LOAD_FACTOR; //this.loadFactor为加载因子,其值为默认的加载因子常量:DEFAUL ...
- PHP截取字符串函数,根据dede修改而来
dede中,有一个函数function cn_substr_utf8($str, $length, $start=0) 但测试时,并不如我所想的一样,可能是因为个人使用习惯吧.比如,字符串为数字或字母 ...
- ward's method分层聚类凝聚法
ward's method是分层聚类凝聚法的一种常见的度量cluster之间距离的方法,其基本过程是这样的(参考:http://blog.sciencenet.cn/blog-2827057-9217 ...
- 李满春与WebGIS
李满春 ,男,1964年6月生,博士,教授,博导.现任南京大学科技处处长.地理信息科学系主任(兼).地理信息系统与遥感研究所所长(兼).国际地球系统科学研究所(学科特区)常务副所长(兼).第六届高等学 ...
- laravel5.6 操作数据 Eloquent ORM
建立Users模型 <?php namespace App\Model\Eloquent\Admin; use Illuminate\Database\Eloquent\Model; class ...