前端八股文文档汇总
分享
JS手写题(50道) 副本
输入“/”快速插入内容
JS手写题(50道) 副本
用户9452
用户9452
4月21日修改
JavaScript编程题集(50道)
基础语法题(1-15题)
1. 问题:
如何创建一个具有原型的对象?
答案:
代码块
JavaScript
let prototype = {
greet: function() {
console.log("Hello!");
}
};
let obj = Object.create(prototype);
// 或者
function Person(name) {
this.name = name;
}
Person.prototype.sayHello = function() {
console.log(`Hello, I'm ${this.name}`);
};
let person = new Person("张三");
2. 问题:
写一个函数判断一个数字是否为偶数。
答案:
代码块
JavaScript
function isEven(num) {
return num % 2 === 0;
}
// 或者箭头函数
const isEven = (num) => num % 2 === 0;
3. 问题:
如何创建一个包含5个元素的数组?
答案:
代码块
JavaScript
let arr = [1, 2, 3, 4, 5];
// 或者
let arr = new Array(5).fill(0);
// 或者
let arr = Array.from({length: 5}, (_, i) => i + 1);
4. 问题:
写一个函数计算两个数的和。
答案:
代码块
JavaScript
function add(a, b) {
return a + b;
}
// 或者箭头函数
const add = (a, b) => a + b;
5. 问题:
如何获取字符串的长度?
答案:
代码块
JavaScript
let str = "Hello";
let length = str.length; // 5
6. 问题:
写一个for循环打印1到10的数字。