7、[问答题]
使用 for in 循环数组中的元素会枚举原型链上的所有属性,使用什么函数可以过滤这些属性?
解答:使用hasOwnProperty函数。hasOwnProperty() 方法会返回一个布尔值,指示对象自身属性中是否具有指定的属性(也就是,是否有指定的键)。
代码示例:
const object1 = {};
object1.property1 = 42;
console.log(object1.hasOwnProperty('property1')); //true
console.log(object1.hasOwnProperty('toString')); //false
console.log(object1.hasOwnProperty('hasOwnProperty')); //false
8、[编程题]
请实现一个 fibonacci 函数,要求其参数和返回值如下所示:
/**
*@desc: fibonacci
*@param: count {Number}
*@return: result {Number} 第 count 个 fibonacci 值,计数从 0 开始
fibonacci 数列为: [1, 1, 2, 3, 5, 8, 13, 21, 34 „]
则 getNthFibonacci(0)返回值为 1
则 getNthFibonacci(4)返回值为 5
*/
function getNthFibonacci(count) {
}
解答:

本文介绍了JavaScript面试中的常见问题,包括如何避免for in循环枚举原型链属性,实现fibonacci函数,以及使用Object.keys和filter筛选对象中值大于2的key。提供了解答示例和相关知识点的解释。
最低0.47元/天 解锁文章
271

被折叠的 条评论
为什么被折叠?



