前端

 

 

题目信息

 

问题1:浏览器控制台上会打印什么?  答案(JS 常见问题

1
2
3
4
5
6
var a = 10;
function foo() {
    console.log(a); // ??
    var a = 20;
}
foo();

 

问题2:如果我们使用 let 或 const 代替 var,输出是否相同   答案(JS 常见问题

 

1
2
3
4
5
6
var a = 10;
function foo() {
    console.log(a); // ??
    let a = 20;
}
foo();   

 

问题3:"newArray"中有哪些元素? 答案(JS 常见问题

 

1
2
3
4
5
6
var array = [];
for(var i = 0; i <3; i++) {
 array.push(() => i);
}
var newArray = array.map(el => el());
console.log(newArray); // ??   

 

问题4:如果我们在浏览器控制台中运行'foo'函数,是否会导致堆栈溢出错误?  答案(JS 常见问题

 

1
2
3
function foo() {
  setTimeout(foo, 0); // 是否存在堆栈溢出错误?
};    

 

问题5: 如果在控制台中运行以下函数,页面(选项卡)的 UI 是否仍然响应  答案(JS 常见问题

1
2
3
function foo() {
  return Promise.resolve().then(foo);
};  

 

问题6: 我们能否以某种方式为下面的语句使用展开运算而不导致类型错误   答案(JS 常见问题

1
2
var obj = { x: 1, y: 2, z: 3 };
[...obj]; // TypeError 

 

问题7:运行以下代码片段时,控制台上会打印什么?  答案(JS 常见问题

1
2
3
4
5
6
7
8
var obj = { a: 1, b: 2 };
Object.setPrototypeOf(obj, {c: 3});
Object.defineProperty(obj, 'd', { value: 4, enumerable: false });
 
// what properties will be printed when we run the for-in loop?
for(let prop in obj) {
    console.log(prop);
}  

 

问题8:xGetter() 会打印什么值?   答案(JS 常见问题

 

var x = 10;

var foo = {

  x: 90,

  getX: function() {

    return this.x;

  }

};

foo.getX(); // prints 90

var xGetter = foo.getX;

xGetter(); // prints ??

 

posted @   割肉机  阅读(490)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
历史上的今天:
2018-07-30 java 深拷贝、浅拷贝及Cloneable接口
2018-07-30 数组和链表插入效率比较
2018-07-30 Spring读书笔记-----Spring核心机制:依赖注入
2018-07-30 找出一个无序数组的中位数
2018-07-30 十大经典排序算法(动图演示)
2018-07-30 TCP之Nagle算法&&延迟ACK
2018-07-30 tcp 状态转移图详解
点击右上角即可分享
微信分享提示