关于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 相关文章推荐
js压缩利器
Feb 20 Javascript
js对象数组按属性快速排序
Jan 31 Javascript
JavaScript中的View-Model使用介绍
Aug 11 Javascript
ASP.NET jQuery 实例10 动态修改hyperlink的URL值
Feb 03 Javascript
jquery实现简单的无缝滚动
Apr 15 Javascript
完美实现八种js焦点轮播图(上篇)
Jul 18 Javascript
详解Weex基于Vue2.0开发模板搭建
Mar 20 Javascript
图片懒加载imgLazyLoading.js使用详解
Sep 15 Javascript
JavaScript事件委托原理与用法实例分析
Jun 07 Javascript
Vue.js点击切换按钮改变内容的实例讲解
Aug 22 Javascript
解决LayUI加上form.render()下拉框和单选以及复选框不出来的问题
Sep 27 Javascript
js+canvas实现五子棋小游戏
Aug 02 Javascript
前端设计师们最常用的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
用PHP制作静态网站的模板框架(三)
2006/10/09 PHP
PHP数据库链接类(PDO+Access)实例分享
2013/12/05 PHP
php通过淘宝API查询IP地址归属等信息
2015/12/25 PHP
PHP使用HTML5 FileApi实现Ajax上传文件功能示例
2019/07/01 PHP
php写入文件不覆盖的实例讲解
2019/09/17 PHP
laravel5.6中的外键约束示例
2019/10/23 PHP
jQuery 相关控件的事件操作分解
2009/08/03 Javascript
使用ajaxfileupload.js实现ajax上传文件php版
2014/06/26 Javascript
使用plupload自定义参数实现多文件上传
2016/07/19 Javascript
微信小程序 弹幕功能简单实例
2017/02/14 Javascript
Vue中fragment.js使用方法详解
2017/03/09 Javascript
JS查找数组中重复元素的方法详解
2017/06/14 Javascript
vue2.0+koa2+mongodb实现注册登录
2018/04/10 Javascript
JS深入学习之数组对象排序操作示例
2020/05/01 Javascript
[48:32]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 LGD vs VG
2018/04/01 DOTA
Python中删除文件的程序代码
2011/03/13 Python
Python实现单词拼写检查
2015/04/25 Python
Python实现简单文本字符串处理的方法
2018/01/22 Python
Django 配置多站点多域名的实现步骤
2019/05/17 Python
Django后台admin的使用详解
2019/07/08 Python
python中的列表与元组的使用
2019/08/08 Python
python打造爬虫代理池过程解析
2019/08/15 Python
python multiprocessing模块用法及原理介绍
2019/08/20 Python
python3 map函数和filter函数详解
2019/08/26 Python
python sorted函数原理解析及练习
2020/02/10 Python
Python selenium文件上传下载功能代码实例
2020/04/13 Python
Python根据指定文件生成XML的方法
2020/06/29 Python
美国新娘礼品店:The Paisley Box
2020/09/08 全球购物
职务聘任书范文
2014/03/29 职场文书
大学社团活动总结
2014/04/26 职场文书
2015年实习生工作总结报告
2015/04/28 职场文书
春晚观后感
2015/06/11 职场文书
2015最新婚礼司仪主持词
2015/06/30 职场文书
Windows下redis下载、redis安装及使用教程
2021/06/02 Redis
浅析Python中的套接字编程
2021/06/22 Python
Python echarts实现数据可视化实例详解
2022/03/03 Python