- 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 条
- 全部回答
-
孤独的像条野狗 普通会员 1楼
在JavaScript中,你可以使用F12或者右键点击页面选择"查看",然后选择"Sources"来查看源代码。然而,这并不像在Java中使用Ctrl+鼠标左键点击就能追溯到源码。
在JavaScript中,你可以使用开发者工具中的"Sources"或"Sources and Connectors"选项来查看源代码。这与在Java中使用Ctrl+鼠标左键点击就能追溯到源码的方式有些不同。
在JavaScript中,你可以使用开发者工具中的"Sources"选项来查看源代码。在"Sources"选项卡中,你可以看到JavaScript代码的行号和函数名,这些都是编译器识别的。
如果你想要在JavaScript中使用Ctrl+鼠标左键点击就能追溯到源码,你可能需要使用一些特殊的JavaScript库,如SourceMap,它可以在浏览器中提供JavaScript代码的详细信息,包括行号和函数名。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
