位置: 编程技术 - 正文

JavaScript中的原始值和复杂值(js原型作用)

编辑:rootadmin

推荐整理分享JavaScript中的原始值和复杂值(js原型作用),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:javascript原型对象,js的原型,javascript的原型,原型链,有什么特点?,js中的原型是什么,javascript中的原型和原型链,javascript中的原型和原型链,javascript中的原型和原型链,javascript原型,内容如对您有帮助,希望把文章链接给更多的朋友!

前面的话

  javascript的数据类型可以分为两种:原始类型和引用类型。原始类型也称为基本类型或简单类型,javascript基本数据类型包括Undefined、Null、Boolean、Number和String五种,而引用类型也称为复杂类型,在Javascript中是Object。与此相对应,它们的值也分别被称为原始值和复杂值

特性

原始值(primitive value)

简单的说:原始值是固定而简单的值,是存放在栈(stack)中的简单数据段,也就是说,它们的值直接存储在变量访问的位置.

  原始值是表示Javascript中可用的数据或信息的最底层形式或最简单形式。原始类型的值被称为原始值,是因为它们是不可细化的。也就是说,数字是数字,字符是字符,布尔值则是true或false,null和undefined就是null和undefined。这些值本身很简单,不能表示由其他值组成的值

有哪些类型是原始类型呢?

原始类型(primitive type)有以下五种类型:Undefined,Null,Boolean,Number,String

我们可以使用typeof来判断一个是否在某个类型的范围内.

typeof运算符

对变量或值使用typeof运算符将会返回下列值之一:

注意:

1.返回值为字符串类型.

2.和原始类型比,还差了个null,这个比较特殊,使用typeof(null),返回的是"object",我们将null理解成是object的占位符.

复杂值

  复杂值可以由很多不同类型的javascript对象组成。复杂对象其在内存中的大小是未知的,因为复杂对象可以包含任何值,而不是一个特定的已知值

JavaScript中的原始值和复杂值(js原型作用)

存储方式

栈存储

  因为原始值占据空间固定,是简单的数据段,为了便于提升变量查询速度,将其存储在栈(stack)中

堆存储

  由于复杂值的大小会改变,所以不能将其存放在栈中,否则会降低变量查询速度,因此其存储在堆(heap)中,存储在变量处的值是一个指针,指向存储对象的内存处

访问方式

按值访问

  原始值是作为不可细化的值进行存储和操作的,引用它们会转移其值

引用访问

  复杂值是通过引用进行存储和操作的,而不是实际的值。创建一个包含复杂对象的变量时,其值是内存中的一个引用地址。引用一个复杂对象时,使用它的名称(即变量或对象属性)通过内存中的引用地址获取该对象值

比较方式

  原始值采用值比较,而复杂值采用引用比较。复杂值只有在引用相同的对象(即有相同的地址)时才相等。即使是包含相同对象的两个变量也彼此不相等,因为它们并不指向同一个对象

动态属性

  对于复杂值,可以为其添加属性和方法,也可以改变和删除其属性和方法;但简单值不可以添加属性和方法

  复杂值支持动态对象属性,因为我们可以定义对象,然后创建引用,再更新对象,并且所有指向该对象的变量都会获得更新。一个新变量指向现有的复杂对象,并没有复制该对象。这就是复杂值有时被称为引用值的原因。复杂值可以根据需求有任意多个引用,即使对象改变,它们也总是指向同一个对象

包装类型

  原始值被当作构造函数创建的一个对象来使用时,Javascript会将其转换成一个对象,以便可以使用对象的特性和方法,而后抛弃对象性质,并将它变回到原始值

详解JavaScript UTC时间转换方法 一、前言1、UTC:UniversalTimeCoordinated,协调世界时。2、格林尼治标准时(GMT)格林尼治标准时间(GreenwichMeanTime,GMT)是指位于伦敦郊区的皇家格林尼治

7个去伪存真的JavaScript面试题 下面这7个JavaScript面试问题是你应该在面试前先问的。否则,很有可能会浪费你的时间。1.创建JavaScript对象的两种方法是什么?这是一个非常简单的问题

JavaScript类型系统之Object详解 前面的话在javascript中,对象为王;Javascript里的几乎所有东西都是对象或者用起来像对象。理解了对象,就理解了Javascript。在javascript中,引用类型是一

标签: js原型作用

本文链接地址:https://www.jiuchutong.com/biancheng/384742.html 转载请保留说明!

上一篇:理解JS事件循环(js事件循环过程)

下一篇:详解JavaScript UTC时间转换方法(详解中国女足出线形势)

  • 流动资产周转天数下降说明什么
  • 贷款利息收入如何开票
  • 小规模现金流量表的编制方法和计算公式
  • 银行网银服务费做什么科目
  • 小规模纳税人处置固定资产的税率
  • 专用发票抵扣联放在凭证中吗
  • 收到投资款怎么做记账凭证
  • 定期定额户超过定额怎么报个税
  • 税率修改后对价格的影响
  • 记账凭证一定要签字吗
  • 增值税税控系统专用设备抵减增值税
  • 代扣税金是什么意思
  • 无法执行合同的说明函
  • 固定资产清理收入增值税税率
  • 企业自行出版的报刊费用可否认证抵扣?
  • 外方获得的利润怎么算
  • 开票汇率和收汇汇率
  • 企业的其他业务收入包括
  • 应纳税所得额怎么理解
  • 应收账款应计利息公式如何理解
  • 公司收到银行存款利息收入会计分录
  • 进口代理流程
  • 车船税的会计分录怎么写
  • 银行拒付汇票金额的救济方法
  • 事业单位需要交个人所得税吗
  • 其他暂收应付款项有哪些
  • 如何暂停win11更新
  • 出租厂房代收的水电费如何账务处理
  • 开发票时,一张发票上不同税率要符合哪些要求?
  • 房屋装修补偿款 避税
  • 以摊余成本计量的金融负债
  • php __destruct
  • 企业对员工罚款的法律依据
  • 签合同要注意些什么
  • 研发费用税前加计扣除怎么算
  • 企业预缴所得税怎么算
  • 命令执行语句
  • php源码抓取工具
  • ps如何进行像素修复
  • mysql的间隙锁与排他锁
  • 单位应缴住房公积金
  • 房地产企业预缴增值税会计处理
  • 销售费用处理不包括哪些
  • js 自定义类型
  • mysql的union语句
  • 哪些企业适用于企业会计制度
  • 银行对账单由谁负责
  • 金税四期上线后对保险
  • 小规模纳税人附加税怎么算
  • 生产企业的模具费用计入什么科目
  • 个体户也需要纳税吗
  • 城镇土地使用税征收标准及计算方法
  • 营改增后建筑业怎么开票
  • 资本公积转为实收资本会计科目
  • 售后回租服务费开票
  • 境内企业借外债,不还会怎么样
  • 补缴以前年度的增值税以及附加税,还有罚款的账务处理
  • 因自然灾害发生固定资产净损失
  • 结转完工入库产品成本的会计分录
  • 老板请员工吃饭的文案
  • 土地使用税和房产税是一起的吗
  • 结算账户分为哪几种?其用途结构如何?
  • 离职员工代缴社保协议
  • 收派服务与快递服务区别
  • 企业支付的技术转让费计入管理费用吗
  • sql server数据库怎么导出
  • 主键自增长的数据如何导入
  • winxp文件夹选项在哪
  • 联想随笔
  • win7鼠标间歇性卡顿一两秒
  • win10用着怎么样
  • win7系统怎么关闭病毒防护
  • shell脚本检查语法
  • python模块和包的区别
  • unity热更新框架对比
  • js实现滑动效果
  • 开票软件如何升级系统
  • 国家税务局河北省税务局
  • 收到unknown发来的短信
  • 北京一证通如何安装安全控件
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设