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