面试实操基础题学习

86 阅读1分钟

数组去重

//return newArr = new Set(array) 使用set函数
export uniq function(array){
const newArr =new array()
    for(let i=0;i<array.length;i++){
    if(newArr.indexof(array[i])==-1){
    newArr.push(array[i])
    }
    }
    return newArr
}
export uuniq function(array){
let arr =[]
for(let i=0;i<array.lengtn;i++){
if(!arr.includes(array[i])){
arr.push(array[i]))
}
}
return arr
}

this指向问题

const obj = {
b:()=>{
console.log(1,this)}
}
a(){
console.log(2,this)}
}
obj.b()
obj.a()
var c= obj.a()
输出 1:windows/ 2:obj /c()输出window
解释 普通函数的this指向调用者 ,不同调用者this指向不同  箭头函数指向所定义的作用于的this,this指向不会随着调用者指向变化而变化
注:在浏览器环境中,输出的是 window,nodejs 输出的会是 undefined。都是指向最顶层作用域

vue周期函数中的this指向示例组件 并且不能使用箭头函数