前端 > 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,即定义在第一行的那个值
相关推荐
程序猿chen39 分钟前
安全岗の夺命连环问:(第壹篇)从XSS到0day的灵魂拷问
前端·git·安全·面试·跳槽·xss·改行学it
前端_yu小白2 小时前
js异步机制
前端·javascript·async·promise·await·js异步·回调地狱
Spider Cat 蜘蛛猫2 小时前
chrome extension开发框架WXT之WXT Storage api解析【补充说明一】
前端·javascript·chrome
程序猿John5 小时前
ES6 新增特性 箭头函数
前端·javascript·es6
百锦再6 小时前
五种常用的web加密算法
前端·算法·前端框架·web·加密·机密
uhakadotcom6 小时前
RunPod:AI云计算的强大助手
后端·面试·github
@大迁世界6 小时前
彻底改变我 React 开发方式的组件模式
前端·javascript·react.js·前端框架·ecmascript
uhakadotcom6 小时前
Google AlloyDB AI 与 PostgreSQL 的核心区别
后端·面试·github
uhakadotcom6 小时前
使用Go语言编写简单爬虫程序
后端·面试·github
William Dawson7 小时前
【Vue 3 + Element Plus 实现产品标签的动态添加、删除与回显】
前端·javascript·vue.js