随便写

在刷抖音时看到的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

 

posted @ 2022-04-28 13:45  cuteyuchen  阅读(157)  评论(0编辑  收藏  举报