闭包和数据解构的面试题
直接上题,这两道题目不是很难,但是比较基础和典型
答案:
第一题:
2 5 1 1 3
注意函数的静态属性和方法的区别就好了。详情可参考:http://www.cnblogs.com/BigJ/p/class_static_property.html
第二题:
function initMap(size) { let arr = new Array(size); for (let i = 0; i< size; i += 1) { arr[i] = new Array(size); for(let j = 0; j < size; j += 1){ if ( i === 0 || i === size - 1 || j === 0 || j === size - 1) { arr[i][j] = 1; } else { arr[i][j] = 'u'; } } } return arr; }
二维则循环两次即可,根据条件输出1.