账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    判断JS构造函数的实例中的属性函数是否占用同一片内存
    26
    0

    问题描述

    JS构造函数内部用function声明的函数,与利用this声明的函数有何不同,为何function声明的函数,实例化后仍指向同一片内存,而this声明的函数反之

    问题出现的环境背景及自己尝试过哪些方法

    console.log()输出问题

    相关代码

    // 请把代码文本粘贴到下方(请勿用图片代替代码)

    function Person(age,name) {
                this.age = age;
                this.name = name;
                function showSex() {
                    console.log("girl");
                }
                this.say = function() {}
            }  
            var p1 = new Person();
            var p2 = new Person();
            console.log("showSex函数",p1.showSex === p2.showSex);  
            console.log("say函数",p1.say === p2.say);  
            Person.prototype.run = function () {
                console.log("1米每秒");
            }
            console.log("run函数",p1.run === p2.run);
            console.log("run函数",p1.run === Person.prototype.run);
            // 双等号和三等号在比较对象的时候是没有任何区别的。

    实际看到的错误信息是什么?

    这一段输出结果为true,console.log("showSex函数",p1.showSex === p2.showSex); //true

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部