关于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 相关文章推荐
获取URL地址中的文件名和参数的javascript代码
Sep 02 Javascript
js三种排序算法分享
Aug 16 Javascript
JS代码判断IE6,IE7,IE8,IE9的函数代码
Aug 02 Javascript
jquery获取tr并更改tr内容示例代码
Feb 13 Javascript
使用ajaxfileupload.js实现ajax上传文件php版
Jun 26 Javascript
javascript中cookie对象用法实例分析
Jan 30 Javascript
JS组件Bootstrap导航条使用方法详解
Apr 29 Javascript
JS实现重新加载当前页面或者父页面的几种方法
Nov 30 Javascript
基于jQuery和CSS3实现APPLE TV海报视差效果
Jun 16 jQuery
js实现购物车功能
Jun 12 Javascript
JavaScript键盘事件常见用法实例分析
Jan 03 Javascript
javaScript Array api梳理
Mar 31 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
星际争霸中的热键
2020/03/04 星际争霸
php不用正则采集速度探究总结
2008/03/24 PHP
PHP中提问频率最高的11个面试题和答案
2014/09/02 PHP
php usort 使用用户自定义的比较函数对二维数组中的值进行排序
2017/05/02 PHP
PHP实现负载均衡的加权轮询方法分析
2018/08/22 PHP
PHP hebrev()函数用法讲解
2019/02/21 PHP
PHP使用PDO创建MySQL数据库、表及插入多条数据操作示例
2019/05/30 PHP
javascript当onmousedown、onmouseup、onclick同时应用于同一个标签节点Element
2010/01/05 Javascript
javascript数组遍历for与for in区别详解
2014/12/04 Javascript
jQuery背景插件backstretch使用指南
2015/04/21 Javascript
JavaScript实现时间倒计时跳转(推荐)
2016/06/28 Javascript
AngularJS基础 ng-keydown 指令简单示例
2016/08/02 Javascript
jQuery插件artDialog.js使用与关闭方法示例
2017/10/09 jQuery
Vue 开发音乐播放器之歌手页右侧快速入口功能
2018/08/08 Javascript
vue的全局变量和全局拦截请求器的示例代码
2018/09/13 Javascript
node和vue实现商城用户地址模块
2018/12/05 Javascript
[05:08]2014DOTA2国际邀请赛 Hao专访复仇的胜利很爽
2014/07/15 DOTA
Python验证文件是否可读写代码分享
2017/12/11 Python
python爬虫实例详解
2018/06/19 Python
Python嵌套式数据结构实例浅析
2019/03/05 Python
Python3使用Matplotlib 绘制精美的数学函数图形
2019/04/11 Python
python接口自动化测试之接口数据依赖的实现方法
2019/04/26 Python
在python plt图表中文字大小调节的方法
2019/07/08 Python
对Django 中request.get和request.post的区别详解
2019/08/12 Python
python实现截取屏幕保存文件,删除N天前截图的例子
2019/08/27 Python
Python基础教程(一)——Windows搭建开发Python开发环境
2020/07/20 Python
Python程序慢的重要原因
2020/09/04 Python
HTML5中的nav标签学习笔记
2016/06/24 HTML / CSS
意大利在线眼镜精品店:Ottica Lipari
2019/11/11 全球购物
市场营销专业个人自荐信格式
2013/09/21 职场文书
自我鉴定的范文
2013/10/03 职场文书
2014年上半年工作自我评价
2014/01/18 职场文书
运动会通讯稿100字
2015/07/20 职场文书
高中开学感言
2015/08/01 职场文书
使用python向MongoDB插入时间字段的操作
2021/05/18 Python
pycharm代码删除恢复的方法
2021/06/26 Python