前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >关于valueOf() 和 toString(),我们需要知道的事儿

关于valueOf() 和 toString(),我们需要知道的事儿

作者头像
城市中的游牧民族
发布2018-05-22 16:40:50
5110
发布2018-05-22 16:40:50
举报
文章被收录于专栏:前端真相前端真相

valueOf()

  1. 解释:返回指定对象的原始值。
  2. 当对象需要原始值的时候,JavaScript会自动调用它。
  3. 不同类型对象的valueOf()方法的返回值 Array 返回数组对象本身。 Boolean 布尔值。 Date 存储的时间是从 1970 年 1 月 1 日午夜开始计的毫秒数 UTC。 Function 函数本身。 Number 数字值。 Object 对象本身。这是默认情况。 String 字符串值。 Math 和 Error 对象没有 valueOf 方法。

toString()

  1. .每个Object对象都包含该方法。
  2. 当Object对象以字符串方式引用时会被自动调用,注意,是Object对象。
  3. 默认调用时返回[object type]。例如:
代码语言:javascript
复制
var o = new Object();
o.toString();
控制台返回结果:"[object Object]"

4.可以使用toString()检测对象类型 例如:

代码语言:javascript
复制
var a="dd";
toString.call(a);
"[object String]"

不过貌似没啥实用性,采取这种调用方式无法获得"[object String]"。

两者都可以通过显示原型重新定义: myObject.prototype.valueOf() = function myValueOf(){}; myObject.prototype.toString() = function myToString(){}; 重写函数都可以为匿名函数。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018年05月08日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • valueOf()
  • toString()
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档