关于js原型的面试题讲解


Posted in Javascript onSeptember 25, 2016

今天遇到关于javascript原型的一道面试题,现分析下:

原题如下:

function A(){
}
function B(a){
this.a = a;
}
function C(a){

if(a){
this.a = a;

}
}
A.prototype.a = 1;
B.prototype.a = 1;
C.prototype.a = 1;
 
console.log(new A().a);
console.log(new B().a);
console.log(new C(2).a);

分析:

console.log(new A().a);

//new A()为构造函数创建的对象,本身没有a属性,所以向它的原型去找,发现原型的a属性的属性值为1,故该输出值为1;

console.log(new B().a);

//new B()为构造函数创建的对象,该构造函数有参数a,但该对象没有传参,故该输出值为undefined;

console.log(new C(2).a);

//new C()为构造函数创建的对象,该构造函数有参数a,且传的实参为2,执行函数内部,发现if为真,执行this.a = 2,故属性a的值为2;

故这三个的输出值分别为:1、undefined、2.

以上就是小编为大家带来的关于js原型的面试题讲解的全部内容了,希望对大家有所帮助,多多支持三水点靠木~

Javascript 相关文章推荐
javascript模拟select,jselect的方法实现
Nov 08 Javascript
js中符号转意问题示例探讨
Aug 19 Javascript
js实现向右横向滑出的二级菜单效果
Aug 27 Javascript
jquery实现美观的导航菜单鼠标提示特效代码
Sep 06 Javascript
完美JQuery图片切换效果的简单实现
Jul 21 Javascript
js HTML5上传示例代码完整版
Oct 10 Javascript
JavaScript数据类型和变量_动力节点Java学院整理
Jun 26 Javascript
详解webpack的配置文件entry与output
Aug 21 Javascript
Vue cli 引入第三方JS和CSS的常用方法分享
Jan 20 Javascript
vue路由--网站导航功能详解
Mar 29 Javascript
jQuery实现移动端扭蛋机抽奖
Nov 08 jQuery
详解Vue 的异常处理机制
Nov 30 Vue.js
前端设计师们最常用的JS代码汇总
Sep 25 #Javascript
JavaScript使用Range调色及透明度实例
Sep 25 #Javascript
JavaScript中原型链存在的问题解析
Sep 25 #Javascript
JavaScript制作颜色反转小游戏
Sep 25 #Javascript
JavaScript实现简单的日历效果
Sep 25 #Javascript
javascript实现根据汉字获取简拼
Sep 25 #Javascript
概述VUE2.0不可忽视的很多变化
Sep 25 #Javascript
You might like
二十行语句实现从Excel到mysql的转化
2006/10/09 PHP
修改PHP的memory_limit限制的方法分享
2012/02/21 PHP
php中将数组转成字符串并保存到数据库中的函数代码
2013/09/29 PHP
php将远程图片保存到本地服务器的实现代码
2015/08/03 PHP
PHP实现长文章分页实例代码(附源码)
2016/02/03 PHP
CodeIgniter 完美解决URL含有中文字符串
2016/05/13 PHP
PHP实现防盗链的方法分析
2017/07/25 PHP
javascript英文日期(有时间)选择器
2007/05/02 Javascript
Cookie 小记
2010/04/01 Javascript
用jquery实现等比例缩放图片效果插件
2010/07/24 Javascript
jQuery代码优化 选择符篇
2011/11/01 Javascript
禁用页面部分JavaScript方法的具体实现
2013/07/31 Javascript
快速解决FusionCharts联动的中文乱码问题
2013/12/04 Javascript
javascript计算当月剩余天数(天数计算器)示例代码
2014/01/09 Javascript
使用window.prompt()实现弹出用户输入的对话框
2015/04/13 Javascript
jQuery弹出层插件Lightbox_me使用指南
2015/04/21 Javascript
JavaScript中for循环的几种写法与效率总结
2017/02/03 Javascript
jQuery监听浏览器窗口大小的变化实例
2017/02/07 Javascript
MUI实现上拉加载和下拉刷新效果
2017/06/30 Javascript
js实现登录与注册界面
2017/11/01 Javascript
JS获取input[file]的值并显示在页面的实现方法
2018/03/09 Javascript
JavaScript获取用户所在城市及地理位置
2018/04/21 Javascript
JS简单生成由字母数字组合随机字符串示例
2018/05/25 Javascript
Layui 带多选框表格监听事件以及按钮自动点击写法实例
2019/09/02 Javascript
AngularJs的$http发送POST请求,php无法接收Post的数据问题及解决方案
2020/08/13 Javascript
[49:08]FNATIC vs Infamous 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
Python实现的文本简单可逆加密算法示例
2017/05/18 Python
Python3对称加密算法AES、DES3实例详解
2018/12/06 Python
Python 词典(Dict) 加载与保存示例
2019/12/06 Python
flask框架蓝图和子域名配置详解
2020/01/25 Python
Python 模拟生成动态产生验证码图片的方法
2020/02/01 Python
Python远程linux执行命令实现
2020/11/11 Python
人力资源部培训专员岗位职责
2014/01/02 职场文书
结婚保证书范文
2014/04/29 职场文书
2016年感恩父亲节活动总结
2016/04/01 职场文书
python 利用 PIL 将数组值转成图片的实现
2021/04/12 Python