一面:
const a = {}; a.b = 1
-
对象是引用类型的,栈中保存的是对象的指针,const保证指针不发生改变,修改对象的属性不会改变对象的指针,所以是被允许的,也就是说const定义的引用类型只要指针不发生改变,其他的改变都是允许的
weakSet
-
weakSet的成员只能是对象
-
weakSet中的对象是弱引用不计入垃圾回收机制
-
weakSet没有size属性
-
weakSet不能遍历成员
weakMap
-
weakMap只接受对象作为键名
-
weakMap键名指向的对象不计入垃圾回收机制
-
weakMap没有size属性
-
weakMap不能遍历成员
history
-
History对象是window对象的一部分,可通过window.history属性对其进行访问
-
History对象属性:length
-
History对象方法:back()、forward()、go()
arr.includes()
-
includes()方法用来判断一个数组是否包含一个指定的值,根据情况,如果包含则返回true
-
对象数组不能使用includes方法来检测
简历面
对前端工程化的理解
概念如下:前端工程化是使用软件工程的技术和方法来进行前端项目的开发、维护和管理(曾经的前端开发可不是这样的,不然为什么要说工程"化"呢?)。
找出数组中相加等于给定和的所有元素组
var twoSum = function(nums, target) {
let res = {}
for(let i = 0; i < nums.length; i++) {
if(res[nums[i]] !== undefined)
return [res[nums[i]], i]
else
res[target - nums[i]] = i
}
}