b和c有什么不同?
在浏览器的调试页面,c显示为F,b显示为Person
var Person = function(){
this.name = "人";
this.age = "三百万";
}
var Boy = function(){
this.name = "Bob";
this.age = "18";
}
var F = function(){}
F.prototype = Person.prototype;
var c = new F();
var b = Boy.prototype = new F();
js中使用prototype后对象问题
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- 天际的海浪 2018-12-06 12:50关注
c和b本质上没有什么不同,至于c显示为F,b显示为Person,只是谷歌浏览器的console控制台自行提取的类名。只是用于在控制台显示给开发者看,实际在代码中是没法获取的。
对于不用类别的对象提取类名的方式也不同。
用new创建的对象,就提取构造函数的函数名,如果构造函数是匿名函数,则提取匿名函数第一次赋值的变量名。
如果对象是一个函数的prototype,就提取prototype.constructor属性指向的函数名,同样如果取是匿名函数,则提取匿名函数第一次赋值的变量名。本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 如何获取烟草零售终端数据
- ¥15 数学建模招标中位数问题
- ¥15 phython路径名过长报错 不知道什么问题
- ¥15 深度学习中模型转换该怎么实现
- ¥15 HLs设计手写数字识别程序编译通不过
- ¥15 Stata外部命令安装问题求帮助!
- ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
- ¥15 TYPCE母转母,插入认方向
- ¥15 如何用python向钉钉机器人发送可以放大的图片?
- ¥15 matlab(相关搜索:紧聚焦)