前端 > 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,即定义在第一行的那个值
相关推荐
想不明白的过度思考者10 分钟前
Spring Web MVC从入门到实战
java·前端·spring·mvc
AAA简单玩转程序设计39 分钟前
C++进阶小技巧:让代码从"能用"变"优雅"
前端·c++
子洋39 分钟前
群晖 DSM 更新后 Cloudflare DDNS 失效的排查记录
前端·后端·dns
一颗烂土豆1 小时前
告别 Vue 多分辨率适配烦恼:vfit 让元素定位 “丝滑” 跨设备
前端·vue.js
ArkPppp1 小时前
牛刀小试:Vue 3的响应式系统和Proxy?
前端
venton1 小时前
Next.js SSR 实战:从零到一,构建服务端渲染应用
前端
萌狼蓝天1 小时前
[Vue]性能优化:动态首行与动态列的匹配,表格数据格式处理性能优化
前端·javascript·vue.js·性能优化·ecmascript
一 乐1 小时前
宠物管理宠物医院管理|基于Java+vue的宠物医院管理系统(源码+数据库+文档)
java·前端·数据库·vue.js·spring boot·宠物
一 乐1 小时前
学习辅导系统|数学辅导小程序|基于java+小程序的数学辅导小程序设计与实现(源码+数据库+文档)
java·前端·数据库·vue.js·spring boot·学习·小程序