关于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 实用小技巧
Apr 07 Javascript
js字符串转换成xml对象并使用技巧解读
Apr 18 Javascript
jQuery 获取浏览器所在的IP地址的小例子
Nov 08 Javascript
三种动态加载js的jquery实例代码另附去除js方法
Apr 30 Javascript
BootStrap中Tab页签切换实例代码
May 30 Javascript
JS弹出新窗口被拦截的解决方法
Aug 09 Javascript
React利用插件和不用插件实现双向绑定的方法详解
Jul 03 Javascript
jQuery+Ajax请求本地数据加载商品列表页并跳转详情页的实现方法
Jul 12 jQuery
JS判断用户用的哪个浏览器实例详解
Oct 09 Javascript
详解微信小程序的不同函数调用的几种方法
May 08 Javascript
vue实现动态按钮功能
May 13 Javascript
uniapp实现横向滚动选择日期
Oct 21 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
从C/C++迁移到PHP——判断字符类型的函数
2006/10/09 PHP
PHP可逆加密/解密函数分享
2012/09/25 PHP
PHP关联数组的10个操作技巧
2013/01/21 PHP
php防注入及开发安全详细解析
2013/08/09 PHP
destoon实现会员商铺中指定会员或会员组投放广告的方法
2014/08/21 PHP
Nginx服务器上安装并配置PHPMyAdmin的教程
2015/08/18 PHP
Yii2框架实现数据库常用操作总结
2017/02/08 PHP
PHP底层运行机制与工作原理详解
2020/07/31 PHP
在JavaScript中使用inline函数的问题
2007/03/08 Javascript
javascript+mapbar实现地图定位
2010/04/09 Javascript
SWFObject 2.1以上版本语法介绍
2010/07/10 Javascript
JavaScript使用IEEE 标准进行二进制浮点运算产生莫名错误的解决方法
2011/05/28 Javascript
location对象的属性和方法应用(解析URL)
2013/04/12 Javascript
js post提交调用方法
2014/02/12 Javascript
使用jQuery获取data-的自定义属性
2015/11/10 Javascript
再谈Javascript中的基本类型和引用类型(推荐)
2016/07/01 Javascript
修改ligerui 默认确认按钮的方法
2016/12/27 Javascript
不到200行 JavaScript 代码实现富文本编辑器的方法
2018/01/03 Javascript
详解基于Node.js的HTTP/2 Server实践
2018/05/31 Javascript
微信小程序中使用自定义图标(阿里icon)的方法
2018/08/20 Javascript
[02:40]DOTA2英雄基础教程 炼金术士
2013/12/23 DOTA
[53:52]OG vs EG 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
布同 统计英文单词的个数的python代码
2011/03/13 Python
Python列表list数组array用法实例解析
2014/10/28 Python
python实现telnet客户端的方法
2015/04/15 Python
python的pdb调试命令的命令整理及实例
2017/07/12 Python
用TensorFlow实现戴明回归算法的示例
2018/05/02 Python
python实现静态服务器
2019/09/05 Python
Windows系统下pycharm中的pip换源
2020/02/23 Python
美国开幕式潮店:Opening Ceremony
2018/02/10 全球购物
英国女性运动服品牌:Sweaty Betty
2018/11/08 全球购物
加拿大鞋网:Globo Shoes
2019/12/26 全球购物
摄影实习自我鉴定
2013/09/20 职场文书
重阳节演讲稿:尊敬帮助老人 弘扬传统美德
2014/09/25 职场文书
2014年精神文明建设工作总结
2014/11/19 职场文书
win10电脑双屏显示一个黑屏怎么办?win10电脑双屏显示一个黑屏解决方法
2022/07/15 数码科技