关于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 相关文章推荐
web 页面分页打印的实现
Jun 22 Javascript
网站页面自动跳转实现方法PHP、JSP(上)
Aug 01 Javascript
jquery 操作DOM案例代码分享
Apr 05 Javascript
JQuery右键菜单插件ContextMenu使用指南
Dec 19 Javascript
angular.foreach 循环方法使用指南
Jan 06 Javascript
jQuery中find()方法用法实例
Jan 07 Javascript
jQuery on()绑定动态元素出现的问题小结
Feb 19 Javascript
jQuery和hwSlider实现内容响应式可触控滑动切换效果附源码下载(二)
Jun 22 Javascript
bootstrap datetimepicker日期插件使用方法
Jan 13 Javascript
JavaScript 保护变量不被随意修改的实现代码
Sep 27 Javascript
详解如何搭建mpvue框架搭配vant组件库的小程序项目
May 16 Javascript
JS图片预加载三种实现方法解析
May 08 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之字符串变相相减的代码
2007/03/19 PHP
封装一个PDO数据库操作类代码
2009/09/09 PHP
创建配置文件 用PHP写出自己的BLOG系统 2
2010/04/12 PHP
php+xml结合Ajax实现点赞功能完整实例
2015/01/30 PHP
Laravel 5框架学习之环境与配置
2015/04/08 PHP
利用PHP绘图函数实现简单验证码功能的方法
2016/10/18 PHP
Laravel修改验证提示信息为中文的示例
2019/10/23 PHP
Javascript绝句欣赏 一些经典的js代码
2012/02/22 Javascript
框架页面高度自动刷新的Javascript脚本
2013/11/01 Javascript
javascript函数声明和函数表达式区别分析
2014/12/02 Javascript
jQuery源码分析之jQuery.fn.each与jQuery.each用法
2015/01/23 Javascript
jquery模拟进度条实现方法
2015/08/03 Javascript
JS版元素周期表实现方法
2015/08/05 Javascript
Javascript实现一个简单的输入关键字添加标签效果实例
2017/06/01 Javascript
微信小程序自定义模态对话框实例详解
2017/08/16 Javascript
开发一个Parcel-vue脚手架工具(详细步骤)
2018/09/22 Javascript
详解搭建es6+devServer简单开发环境
2018/09/25 Javascript
JavaScript中常用的简洁高级技巧总结
2019/03/10 Javascript
JavaScript中的垃圾回收与内存泄漏示例详解
2019/05/02 Javascript
仿iPhone通讯录制作小程序自定义选择组件的实现
2019/05/23 Javascript
如何使用vue slot创建一个模态框的实例代码
2020/05/24 Javascript
浅谈实现在线预览PDF的几种解决办法
2020/08/10 Javascript
PHP魔术方法__ISSET、__UNSET使用实例
2014/11/25 Python
Python处理json字符串转化为字典的简单实现
2016/07/07 Python
Python调用钉钉自定义机器人的实现
2020/01/03 Python
Python根据字符串调用函数过程解析
2020/11/05 Python
详解Pycharm第三方库的安装及使用方法
2020/12/29 Python
TensorFlow的环境配置与安装方法
2021/02/20 Python
丽笙酒店官方网站:Radisson Hotels
2019/05/07 全球购物
体育纪念品、亲笔签名的体育收藏品:Steiner Sports
2020/07/31 全球购物
GWebs公司笔试题
2012/05/04 面试题
机电一体化自荐信
2013/12/10 职场文书
公司道歉信范文
2014/01/09 职场文书
Go Gin实现文件上传下载的示例代码
2021/04/02 Golang
python开发飞机大战游戏
2021/07/15 Python
Python爬虫入门案例之爬取去哪儿旅游景点攻略以及可视化分析
2021/10/16 Python