美文网首页
类型与对象区别

类型与对象区别

作者: Shaw007 | 来源:发表于2018-10-23 19:12 被阅读0次

1、在JavaScript中,简单类型存储在Stack里,赋值是深拷贝,即被赋值的变量变化不影响原变量

2、对象存储在Heap里,赋值是浅拷贝,即被赋值的变量存储的是原变量的Heap地址,即引用,其变化会影响原变量

3、相比toString方法,+ 'xxx' 与window.String(xxx)可接收null,undefined,将其转为字符串。
另外,对象均转换为object Object,注意容易出现bug。

window.String(null)
"null"
window.String(undefined)
"undefined"
null.toString() --- TypeError
undefined.toString() --- TypeError

数值:转为相应的字符串。
字符串:转换后还是原来的值。
布尔值:true转为字符串"true",false转为字符串"false"。
undefined:转为字符串"undefined"。
null:转为字符串"null"。

4、typeof fn 返回值应该是对象,但js中显示位function

5、将类型转为数字可用Number('xx'), parseInt('xxx',10)(默认是10进制), parseFloat('xxx'), 或 xxx - 0, + xxx,Number会将空字符串及null转换为数值0,字符串和undefined转换为NaN, parseFloat会将空字符串转换为NaN

Number(011)
9
Number('011')
11
Number('011x')
NaN
parseInt('010xx')
10
parseInt(  3)
3
parseFloat(012)
10
parseFloat('012.11XX')
12.11

6、如果一个对象没有被引用,即没有任何指向其的对象,将会被当作垃圾,被浏览器回收。IE6存在bug,只有将全部页面关闭后才能进行回收,不回收的垃圾容易造成垃圾泄露

相关文章

  • 类型与对象区别

    1、在JavaScript中,简单类型存储在Stack里,赋值是深拷贝,即被赋值的变量变化不影响原变量 2、对象存...

  • 原始类型与对象类型区别

    在 JS 中,除了原始类型那么其他的都是对象类型了。对象类型和原始类型不同的是,原始类型存储的是值,对象类型存储的...

  • 2018-07-10

    1、isKindOfClass 与 isMemberOfClass 的区别 判断对象类型 -(BOOL) isKi...

  • js小知识1

    js的原始类型?null是对象吗,基本数据类型和引用类型的区别 js中类型转化的规则 ==与===区别,什么情况下...

  • 关于对JavaScript(高级部分)的一些学习心得

    一、对象和类型的关系:具体和抽象的关系 二、面向对象与面向过程: 1、区别及联系 1)区别:面向对象(OO)侧重于...

  • 基本类型和对象的区别

    这篇文章主要介绍JS中基本类型与对象之间的区别。 对象包括普通对象,数组以及函数。普通对象是基本类型的混合,同时其...

  • 4-基本包装类型 Object.ptototype详解 静态成员

    基本包装类型 类型: String字符串对象 | Number数值对象 | Boolean布尔类型对象(区别于简单...

  • @property weak与assign有什么不同

    @property weak与assign的区别 weak 使用于NSObject 对象类型 assign 用于基...

  • java基础知识点2018-04-06

    一.数据类型 数据类型 1.包装类与基本数据类型的比较 2.integer与int区别 二.面向对象特性(...

  • 普通类型与对象的区别

    JS中的普通数据类型有六种,分别是Number、String 、Boolean 、Symbol 、undefine...

网友评论

      本文标题:类型与对象区别

      本文链接:https://www.haomeiwen.com/subject/cboazftx.html