前端 > JS 笔试题面试考题(26-30)

26. 以下JavaScript代码行将输出什么到控制台?
console.log("0 || 1 ="+(0 || 1));
console.log("1 || 2 ="+(1 || 2));
console.log("0 && 1 ="+(0 && 1));
console.log("1 && 2 ="+(1 && 2));

面试通过率:33.0%

推荐指数: ★★★★ 试题难度: 高难 试题类型: 编程题

复制代码
// 1
// 1
// 0
// 2

27. 下面的JavaScript代码将输出什么?请解释
console.log(false == '0')
console.log(false === '0')

面试通过率:77.0%

推荐指数: ★★★★ 试题难度: 中级 试题类型: 编程题

复制代码
// true
// false

28. 解释如下JavaScript代码将输出什么?解释你的答案
var a={}, b={key: 'b'}, c={key: 'c'};
a[b]=123;
a[c]=456;
console.log(a[b]);

面试通过率:70.0%

推荐指数: ★★★ 试题难度: 初级 试题类型: 编程题

复制代码
// 456
JavaScript会隐式地将[ ]内的变量转换成字符串,
b和c 中存储的都是对各自对象的对象引用,对象引用转化为字符串,都会变为'[object Object]'
  1. JavaScript 执行这段代码,输出什么结果 ?
复制代码
function test() {
	console.log(a);
	console.log(foo());
	var a = 1;
	function foo() {
		return 2;
	}
}
test();
复制代码
   面试通过率:53.0%

推荐指数: ★★★★ 试题难度: 中级 试题类型: 编程题

复制代码
// undefined  var声明的变量具有变量提升
// 2    函数提升
  1. 考核this在JavaScript中如何工作的?
    下面的代码会输出什么结果?给出你的答案。
复制代码
var fullname = 'John Doe';
var obj = {
	fullname: 'Colin Ihrig',
	prop: {
		fullname: 'Aurelio De Rosa',
		getFullname: function() {
			return this.fullname;
		}
	}
};
console.log(obj.prop.getFullname());
var test = obj.prop.getFullname;
console.log(test());
复制代码
  面试通过率:72.0%

推荐指数: ★★★★ 试题难度: 中级 试题类型: 编程题

复制代码
答案是Aurelio De Rosa和John Doe。原因是,在一个函数中,this的行为,
取决于JavaScript函数的调用方式和定义方式,而不仅仅是看它如何被定义的。

在第一个 console.log()调用中,getFullname()被调用作为obj.prop对象的函数。
所以,上下文指的是后者,函数返回该对象的 fullname。与此相反,当getFullname()被分配到test变量时,
上下文指的是全局对象(window)。这是因为test是被隐式设置为全局对象的属性。出于这个原因,
该函数返回window的fullname,即定义在第一行的那个值
相关推荐
总要学点什么5 分钟前
第104篇:三维特效-流动墙体效果——让贴图沿墙流动,它却只肯走一条对角线
开发语言·javascript·ecmascript·gis·webgl·材质·cesium
某哈压力大9 分钟前
SSH 突然 Connection reset?不是密钥坏了,是 OpenSSL 把 sshd 干趴了
前端·node.js·命令行
程序员大阳12 分钟前
副队长ES6+教程(3)--解构赋值
前端·javascript·es6·赋值·解构
神膘护体小月半30 分钟前
css - 元素背景图由 hover 触发,初次加载时闪动的解决办法
前端·javascript·css
程序员大阳1 小时前
副队长ES6+教程(2)--let 与 const
前端·javascript·es6·const·let·var
deli0071 小时前
写满 200GB 后 SSD 为什么掉到 95MB/s?SLC 缓存模型实测
前端
nice_lcj5201 小时前
LRU 缓存入门:它是什么、怎么用、面试怎么手写
java·数据结构·缓存·面试·lru
曦樂~2 小时前
【Web Development】03JavaScript 基础和事件
开发语言·前端·javascript
deli0072 小时前
HTTPS 的锁是怎么挂上的?TLS 1.3 握手 6 步实测
前端
程序员大阳2 小时前
副队长ES6+教程(1)--ES6+初识
前端·ecmascript·es6