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

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

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    写JavaScript的时候有没有类似用Eclipse写Java的时候,直接使用Ctrl+鼠标左键点击就能追溯到源码的办法?
    45
    0

    我前段时间在用Java,最近在看视频学JavaScript。
    这个尚硅谷的关于原型原型链的视频,感觉讲的不太深入,就想自己再看看更多信息。https://www.bilibili.com/vide...

    这个是我照着视频敲的代码

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="utf-8">
            <title></title>
            <script type="text/javascript">
                /*
                创建一个构造函数
                */
               function MyClass(){
                   
               };
               
               //向MyClass的圆形中添加一个name属性
               MyClass.prototype.name = "我是原型中的名字";
               
               var mc = new MyClass();
               
               console.log(mc.name);
               
               //使用in检查对象中是否含有某个属性时,如果对象中没有但是圆形中有,也会返回true
               console.log("name" in mc);
               console.log(MyClass);
               console.log(mc);
               console.log(mc.__proto__);
               
               //可以使用对象的hasOwnProperty()来检查对象自身中是否含有该属性
               console.log(mc.hasOwnProperty("name"));
               
               console.log("hasOwnProperty" in mc);
               console.log(mc.hasOwnProperty("hasOwnProperty"));
               // 但是这个hasOwnProperty并不在原型中
               console.log(mc.__proto__.hasOwnProperty("hasOwnProperty"));
               // console.log(mc.__proto__.prototype.hasOwnProperty("hasOwnProperty"));
               console.log(mc.__proto__.__proto__.hasOwnProperty("hasOwnProperty"));
               
               console.log(mc.__proto__.__proto__);
               console.log(mc.__proto__.__proto__.__proto__);
               
               mc.name = "我是对象中的名字";
               console.log(mc.hasOwnProperty("name"));
               
               /*
               原型对象也是对象,它也有原型
                当我们使用一个对象的属性和方法是,会现在自身中寻找
                    自身中如果有,则直接使用
                    如果没有则取原型对象中寻找,如果原型对象中有,则使用
                    如果没有则区原型的原型中寻找,知道找到Object对象的原型
                    Object对象的原型没有原型,如果没有找到返回undefined
                    原型链
               */
               
            </script>
        </head>
        <body>
        </body>
    </html>
    

    敲得时候我发现JavaScript的代码提示貌似不如Java的智能。
    比如这个mc.__proto__.__proto__.__proto__ 这个到最后分明已经没有原型对象了,但却还能点出来最后那个原型对象__proto__(就是输一个.之后代码提示里居然还有这个__proto__),如果是在Eclipse里写Java就不会点出来了(就是没有这个对象了,就不应该提示才对啊)。

    而且还有按住Ctrl点这个__proto__也没什么信息,点hasOwnProperty 也是没什么信息,不像Java里很多东西按住Ctrl点鼠标都能追溯到源码。那么写JavaScript的时候有没有类似的方法能看到更多信息或者追溯到源码啥的的办法?

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 共 0 条
    • 孤独的像条野狗 普通会员 1楼

      在JavaScript中,你可以使用F12或者右键点击页面选择"查看",然后选择"Sources"来查看源代码。然而,这并不像在Java中使用Ctrl+鼠标左键点击就能追溯到源码。

      在JavaScript中,你可以使用开发者工具中的"Sources"或"Sources and Connectors"选项来查看源代码。这与在Java中使用Ctrl+鼠标左键点击就能追溯到源码的方式有些不同。

      在JavaScript中,你可以使用开发者工具中的"Sources"选项来查看源代码。在"Sources"选项卡中,你可以看到JavaScript代码的行号和函数名,这些都是编译器识别的。

      如果你想要在JavaScript中使用Ctrl+鼠标左键点击就能追溯到源码,你可能需要使用一些特殊的JavaScript库,如SourceMap,它可以在浏览器中提供JavaScript代码的详细信息,包括行号和函数名。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部