最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

对象转换为原始值的实现方法(图文教程)

来源:动视网 责编:小OO 时间:2020-11-27 19:48:31
文档

对象转换为原始值的实现方法(图文教程)

首先,我们要明白原始值得概念。原始值;存储在栈(stack)中的简单数据段,也就是说,它们的值直接存储在变量访问的位置。引用值;存储在堆(heap)中的对象,也就是说,存储在变量处的值是一个指针(point),指向存储对象的内存处。————引用了w3c里的概念。原始值,简单点理解就是 null undefined string number Boolean 这些。对象转换为boolean相对简单。所有的对象(包括数组和函数)都转换成true,包装对象从也是对象,也转换为true。
推荐度:
导读首先,我们要明白原始值得概念。原始值;存储在栈(stack)中的简单数据段,也就是说,它们的值直接存储在变量访问的位置。引用值;存储在堆(heap)中的对象,也就是说,存储在变量处的值是一个指针(point),指向存储对象的内存处。————引用了w3c里的概念。原始值,简单点理解就是 null undefined string number Boolean 这些。对象转换为boolean相对简单。所有的对象(包括数组和函数)都转换成true,包装对象从也是对象,也转换为true。


下面我就为大家带来一篇对象转换为原始值的实现方法。现在就分享给大家,也给大家做个参考。

首先,我们要明白原始值得概念

原始值

存储在栈(stack)中的简单数据段,也就是说,它们的值直接存储在变量访问的位置。

引用值

存储在堆(heap)中的对象,也就是说,存储在变量处的值是一个指针(point),指向存储对象的内存处

————引用了w3c里的概念

原始值,简单点理解就是 null undefined string number Boolean 这些

对象转换为boolean相对简单

所有的对象(包括数组和函数)都转换成true,包装对象从也是对象,也转换为true

书上是这么说的 “存取字符串,数字和布尔值的属性时创建的临时对象称之为包装对象”,我是这么理解的,new出来的string啊,number啊,boolean啊都算作包装对象,他有别于对象,但它确实是个对象,最主要的区别就是不能给包装对象定义新的属性,因为string number Boolean的属性是只读的。

对象转换为string类型

如果 对象具有toString()方法,就调用toString()的方法,如果返回一个原始值,就把这个原始值转换成字符串,对象就转换成这个字符串,如果不具有toString()方法或者这个方法返回的值不是一个原始值,那么就调用valueOf()方法,同样的套路,如果返回的是一个原始值,就把这个原始值转换成字符串,那么对象也就转换成了这个字符串了,如果返回的不是一个原始值,就抛出一个类型转换的错误。

这里的toString()方法和valueOf()方法就不一一赘述了,

对象转换为number类型

相比较转换成string,转换number的过程,正好的与其相反,先调用valueOf()方法,再调用toString()方法,最后toString()方法返回的不是一个原始值是,js就抛出一个错误。

当使用"=="和"+"运算符进行数字的计算或者字符串的拼接时,如果运算符的一侧是对象,将使用特殊的对象转换为原始值的方法。对于非日期对象,对象转换成原始值就是

对象先调用valueOf()方法,再调用tostring()方法,并将通过调用这两个方法得到的原始值直接作为对象转换成的原始值,对于日期对象来说,先调用toString()方法,再调用valueOf方法。

对于日期对象转换成原始值,举个例子吧

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

JavaScript中五大常见函数详解

javascript的代码优化详解

JavaScript之call和apply

文档

对象转换为原始值的实现方法(图文教程)

首先,我们要明白原始值得概念。原始值;存储在栈(stack)中的简单数据段,也就是说,它们的值直接存储在变量访问的位置。引用值;存储在堆(heap)中的对象,也就是说,存储在变量处的值是一个指针(point),指向存储对象的内存处。————引用了w3c里的概念。原始值,简单点理解就是 null undefined string number Boolean 这些。对象转换为boolean相对简单。所有的对象(包括数组和函数)都转换成true,包装对象从也是对象,也转换为true。
推荐度:
标签: 方法 实现 的方式
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top