巴拉巴拉!~~~~
巴拉巴拉!~~~~
正三角形实现
参考这文章
1.基本类型:number、boolean、string、undefined、 null
2.引用类型:array、object、function、regexp…
计算大于1的个数
let arr=[1,2,3,4,5]
let res=0
arr.forEach(item=>{item>1?res++:res
})
console.log(res)//4
//每个元素值*2并返回
let arr=[1,2,3,4,5]
let res1=arr.map(item=>{return item*2
})
console.log(res1)//[ 2, 4, 6, 8, 10 ]
console.log(arr)//[ 1, 2, 3, 4, 5 ]
let arr=[1,2,3,4,5]
let res2=arr.filter((item,index)=>{return item*index>3
}
)
console.log(res2)//[ 3, 4, 5 ]
every:当所有元素都符合条件,返回true。只有一个false放回false.
some:当有一个为true时,返回true.全部为false时,返回false
let arr=[1,2,3,4,5]
let res3=arr.every((item,index)=>{return item*index>1
}
)let res4=arr.some((item,index)=>{return item*index>3
}
)
console.log(res3)//false
console.log(res4)//true
//val表示累计值,item(必填其他都可选填)当前值,index数组下标,0表示val初始值。
let arr=[1,2,3,4,5]
let res5=arr.reduce((val,item,index)=>{return val+item*index
},0)
console.log(res5)//40
6.for-in for-of
let arr=[1,2,3,4,5]
for(i in arr)
{console.log(i)//下标01234
}for(i of arr)
{console.log(i)//数组值12345
}
共同点:改变this的指向
区别:

数据以
形式保存在localstorage内部,可以调用getItem或者setItem实现。
简单来说,就是组件从创建到撤销的过程。分为初始化,挂载,更新,销毁四个阶段。
初始化阶段:
beforeCreate(创建前):初始化还未开始 ,不能访问data数据,computed,watch,methods等方法
created(创建后):初始化完成,可以获得data数据,设置好computed,watch,methods方法,不能访问dom节点。
挂载阶段:
beforeMount(挂载前):此时render函数被调用,生成虚拟dom树,还没挂载
mounted(挂载后):将虚拟dom挂载到真实的dom树上,此时可以访问dom节点。
更新阶段:
beforeUpdate(更新前):响应式数据更新了,但dom节点并未更新。此时还可以访问原有的dom节点
updated(更新后):根据diff算法,找出差异并把差异更新到真实的dom树 上。
销毁阶段:
beforeDestroy(销毁前):实例销毁前调用,此时还可以访问实例数据
destroyed(销毁后):实例销毁后调用,清除wacher,子组件,事件监听器等。
解决问题:修改数据以后,无法立刻拿到最新的DOM节点对象
原理:异步DOM更新放在下一轮的事件循环当中,调用回调函数。拿到最新的dom节点。提高效率
具体:Vue是异步执行dom更新的,一旦观察到数据变化,Vue就会开启一个队列,然后把在同一个事件循环 (event loop)
当中观察到数据变化的 watcher
推送进这个队列。如果这个watcher被触发多次,只会被推送到队列一次。这种缓冲行为可以有效的去掉重复数据造成的不必要的计算和Dom操作。而在下一个事件循环时,Vue会清空队列,并进行必要的DOM更新
$refs 组件名来获得子组件,子组件通过 $parent 获得父组件,这样也可以实现通信。参考大佬博文
当组件使用混入对象时,该组件可调用混入对象的函数,属性。相当于给组件扩展功能的作用
分为三种
被混入的的组件可调用混入对象的钩子函数或者属性值,如creacted,
当组件和混入对象含有同名选项时,冲突时以组件数据优先。如果组件和对象同时存在钩子函数,先执行混入对象的钩子函数
一旦使用全局混入,它将影响每一个之后创建的 Vue 实例。相当于给Vue每个组件混入了对象。
1.wx.navigateTo():保留当前页面,跳转到应用内的某个页面。但是不能跳到 tabbar 页面
2.wx.redirectTo():关闭当前页面,跳转到应用内的某个页面。但是不允许跳转到 tabbar 页面
3.wx.switchTab():
跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面(不可以携带参数)
4.wx.navigateBack()
关闭当前页面,返回上一页面或多级页
5.wx.reLaunch():关闭所有页面,打开到应用内的某个页面
1.使用全局变量 app.globalData
2.使用本地缓存 wx.setStorageSync
3.url传递
负责,展开说说~~~~,又是巴拉巴拉
巴拉巴拉~
1.公司工作时间
2.新人培养计划
大部分回答出来了,期待二面