随便写
在刷抖音时看到的position:fixed的问题
意思就是fixed定位一般情况下是按照页面的根元素的位置设置定位的,但是一旦其上级节点有任意一个有transform,perspective或者filter属性时,该元素就会按照设置了这些属性的第一个找到的元素进行固定定位。
数组中有若干个都是正整数的元素,其中只有一个元素只出现了一次,其余元素都出现了偶数次,求这个元素的值。一行代码求解:
let arr = [1, 1, 2, 35, 9, 2, 9] arr.reduce((p, n) => { return p ^ n}, 0)
vue中v-show不能作用于template标签,因为v-show是通过display来控制标签进行渲染的,但是template 标签在vue解析后是不会显示在页面上的 ,是虚拟Dom ,所以不可以,v-if是条件渲染,只要满足v-if后的条件就可以完成渲染。
js中call apply bind的作用和区别
三者都是用来改变函数中this的指向的,在使用call和apply时,都会调用函数本身,这两个的唯一区别就是传参方式的不同,call接收的参数是以逗号分割的,而apply则是需要传入一个参数数组,bind和call的不同就是bind返回的是一个函数需要重新调用
let people = {
name:'yuchen',
age:'24',
say:function (form,to){
console.log(`我叫${this.name},${this.age}岁,来自${form}去往${to}`)
}
}
people.say('河南','杭州')//我叫yuchen,24岁,来自河南
let people1 = {
name:'llala',
age:'18'
}
people.say.call(people1,'北京','上海')//我叫llala,18岁,来自北京去往上海
people.say.call(people1,['北京','上海'])//我叫llala,18岁,来自北京,上海去往undefined
//people.say.apply(people1,'北京','上海')//报错(CreateListFromArrayLike called on non-object),因为需要传入一个数组
people.say.apply(people1,['北京','上海'])//我叫llala,18岁,来自北京去往上海
people.say.bind(people1,'北京','上海')()//我叫llala,18岁,来自北京去往上海
people.say.bind(people1,['北京','上海'])()//我叫llala,18岁,来自北京,上海去往undefined