JavaScript 构造函数 toString 方法自动调用

时间:2009年07月30日作者:simaopig评论次数:22

之前没有注意到,刚才在看一个现成的类库时,发现页面会直接 document.write(obj); 直接输出一个对象,于是大感奇怪,这样是会输出 [object object]的。。于是仔细看其代码,发现其对象的原型定义了toString()函数。

后经自己测试,发现在 JavaScript 中,toString()方法也和PHP的 __toString是一样的,在输出对象时会自动调用,长知识了,特此记录一下。

    function obj()
    {
   
    }
   
    obj.prototype.toString = function(){
        return 'xxx';
    };
   
    var o = new obj();
   
    document.write(o);

呵,以前没有注意到这个细节,这回知道了,咱又长了点知识,一点点积累吧。呵呵。。

GOOD GOOD STUDY ,DAY DAY UP~

声明: 本文采用 BY-NC-SA 协议进行授权 | 小小子
转载请注明转自《JavaScript 构造函数 toString 方法自动调用

标签:分类:JavaScript
22条评论
  1. bolo留言于:2009年07月30日16:34

    貌似是获取函数返回值,上个星期在书上看过

    [回复]

  2. Showfom留言于:2009年07月30日16:51

    :roll:
    看不懂的飘过……

    [回复]

  3. 看海留言于:2009年07月30日16:52

    虽然说JS是无类型的,其实是有类型的

    [回复]

  4. LAONB留言于:2009年07月30日17:03

    我是来沙发的,没想到。。。。。
    看来要想看的懂,要经过系统的学习啊。

    [回复]

  5. 风也飘泊留言于:2009年07月30日17:06

    你居然用prototype…

    [回复]

  6. hslx111留言于:2009年07月30日21:29

    我继续来支持了…..

    [回复]

  7. JiaCheng留言于:2009年07月30日21:43

    这个-这个-看不懂!

    [回复]

  8. 各种虾米留言于:2009年07月30日21:58

    :x 下次你写春哥吧。。。我看得懂

    [回复]

  9. simaopig留言于:2009年07月30日22:02

    @bolo
    呵,其实就是这个意思。嗯。

    [回复]

  10. simaopig留言于:2009年07月30日22:03

    @Showfom
    那你飘吧。注意看着点前面的道哈。呵呵。 :D

    PS:最近太忙了,没咋去你那逛。SORRY哈。

    [回复]

  11. simaopig留言于:2009年07月30日22:04

    @看海
    是滴。呵呵,JS其实蛮复杂的。呵。

    [回复]

  12. simaopig留言于:2009年07月30日22:04

    @LAONB
    呃,沙发你离着稍微远了点。呵呵。

    [回复]

  13. simaopig留言于:2009年07月30日22:04

    @风也飘泊
    呃。为啥不用prototype呢? :cry:

    [回复]

  14. simaopig留言于:2009年07月30日22:05

    @hslx111
    呵呵,谢谢。。等真正的忙过了这阵,一定去你那里,把图片全都弄下来,哼。

    [回复]

  15. simaopig留言于:2009年07月30日22:05

    @各种虾米
    呃。那曾哥该生气了。。呵呵。

    [回复]

  16. simaopig留言于:2009年07月30日22:08

    @JiaCheng
    呵呵。人来了就行。谢谢捧场。吼吼。

    [回复]

  17. 卢松松留言于:2009年07月31日11:48

    我想知道这段代码的作用是什么呢?

    [回复]

  18. 免费小说留言于:2009年07月31日12:14

    我无奈地说:纯属飘过….这个太专业,俺不会!

    [回复]

  19. simaopig留言于:2009年07月31日15:43

    @卢松松
    作用就是我想测试JS 的 toString 函数的作用。嗯。

    如果输出 ‘xxx’ 就说明我的解释没错。

    [回复]

  20. simaopig留言于:2009年07月31日15:43

    @免费小说
    呵呵。飘吧。注意前面的坑哈。呵呵。

    [回复]

发表评论

*

*