当前位置: 首页 > news >正文

对象

数据类型:

String 字符串

Number 数值

Boolean 布尔值

Null 空值

Undefined 未定义

以上是5种基本数据类型,除此之外全是对象

Object 对象

对象属于一种复合的数据类型,可以保存多种不同的属性值

--------------------------------------------

对象和其他5种数据类型不同在于,其他5种数据变量存在于栈内存,值与值之间独立存在,不相互影响,但是对象的值是存在于堆内存中的,每新创建一个新对象,都会在堆内存中开辟新的空间,而对象的变量则是内存中的地理位置

              var a = 123

              var b = a

              a++

              console.log(a)

              console.log(b)

              /* 

                a = 124  b =123 他们的值相互不影响

               */

 

              var a = new Object()

              a.name = "ws"

              var b = a

              a.name = "xmq"

              console.log(a.name)

              console.log(b.name)

              /* 

                B的name属性会被A所影响

               */

 

 

------------------------------------------------

  1. 内建对象:

在ES标准中定义的对象,比如String; function; object

  1. 宿主对象

JS运行环境提供的对象,主要是指浏览器提供的对象

比如BOM(浏览器对象)  DOM(文件对象)

  1. 自定义对象

由开发人员自己创建的对象

语法: var a = new object();

对象添加属性语法:

a.name = “孙悟空” 如果读取对象中没有的属性,不会报错而是返回undefined   对象的属性名不强制要求标识符的规范 乱七八糟的都可以用包括已定义的函数名

a[123] = 789 可以用对象[“属性名”] 来定义特殊的属性名,这种方式存取的属性名不能用console.log(a) 来调用,而是console.log(a[“123”])来调用

例子如下

              var a = new Object() , b = new Object();

              a.name = "wukong";

              b["3_221"] = 77889;

              console.log(a.name);

              console.log(b["3_221"])

 

对象属性删除语法  语法:delete 对象.属性名

Delete obj.name;

 

对象语法的注意点

创建对象有2种语法

               1                    2

var a = new Object()               var a = {}

a.name = "孙悟空"        name:="孙悟空", //第二种必须加逗号

a.gender = 18          gender:=18

console.log(a.name)       console.log(a.name)

 

 

 

转载于:https://www.cnblogs.com/Young-shi/p/10438847.html

相关文章:

  • Install Erlang in Ubuntu
  • [日常] imap协议读取邮件
  • Java数据类型
  • Linux内核的缓存
  • Javascript Promise 学习(上)
  • windows下mongoDB的环境配置
  • 使用Sublime Text 2 编辑Markdown
  • Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
  • 03Go 类型总结
  • PHP打印常量
  • Route配置实现通信实验报告
  • 区块链技术特点之去中心化特性
  • SqlBulkCopy类进行大数据(10000万条以上)插入测试
  • 使用阿里云发布分布式网站,开发时候应该注意什么?
  • 【Linux系统编程】快速查找errno错误码信息
  • 《剑指offer》分解让复杂问题更简单
  • 2017届校招提前批面试回顾
  • ES6, React, Redux, Webpack写的一个爬 GitHub 的网页
  • ES6语法详解(一)
  • java 多线程基础, 我觉得还是有必要看看的
  • JavaScript服务器推送技术之 WebSocket
  • Java应用性能调优
  • Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
  • Meteor的表单提交:Form
  • Node + FFmpeg 实现Canvas动画导出视频
  • open-falcon 开发笔记(一):从零开始搭建虚拟服务器和监测环境
  • springboot_database项目介绍
  • Vue.js源码(2):初探List Rendering
  • vue自定义指令实现v-tap插件
  • 基于OpenResty的Lua Web框架lor0.0.2预览版发布
  • 手机app有了短信验证码还有没必要有图片验证码?
  • 一起来学SpringBoot | 第十篇:使用Spring Cache集成Redis
  • [Shell 脚本] 备份网站文件至OSS服务(纯shell脚本无sdk) ...
  • Spring Batch JSON 支持
  • 积累各种好的链接
  • ​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案
  • # 计算机视觉入门
  • #!/usr/bin/python与#!/usr/bin/env python的区别
  • #NOIP 2014# day.2 T2 寻找道路
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • (2021|NIPS,扩散,无条件分数估计,条件分数估计)无分类器引导扩散
  • (DFS + 剪枝)【洛谷P1731】 [NOI1999] 生日蛋糕
  • (js)循环条件满足时终止循环
  • (LNMP) How To Install Linux, nginx, MySQL, PHP
  • (三)模仿学习-Action数据的模仿
  • (一)硬件制作--从零开始自制linux掌上电脑(F1C200S) <嵌入式项目>
  • (原)记一次CentOS7 磁盘空间大小异常的解决过程
  • (转载)Linux 多线程条件变量同步
  • .NET Framework 服务实现监控可观测性最佳实践
  • .NET/ASP.NETMVC 深入剖析 Model元数据、HtmlHelper、自定义模板、模板的装饰者模式(二)...
  • .NET/C# 检测电脑上安装的 .NET Framework 的版本
  • .NET高级面试指南专题十一【 设计模式介绍,为什么要用设计模式】
  • .NET牛人应该知道些什么(2):中级.NET开发人员
  • @Documented注解的作用
  • [ 英语 ] 马斯克抱水槽“入主”推特总部中那句 Let that sink in 到底是什么梗?