前端工作积累的知识点二

  1. picker、scroll-view上使用flex是无效的,需要在内部嵌套一层view再使用flex效果

  2. filter(), concat() 和 slice()均不会修改原数组而是返回一个新数组

  3. php var_dump()查看表达式的值和类型,gettype()类似js typeof, is_type()判断是否是type类型

  4. php 布尔字面量是大写,(bool)可以强转,但是boolean才是类型字符 falsy值: FALSE,0,0.0,””, “0”, [], NULL尚未赋值变量还有一个空标记生成的Si没票了XML对象

  5. php round()四舍五入,int()截断,php没有整除运算符

  6. 永远不要比较两个浮点数是否相等,如果硬要比较,可以使用机器极小值(epsilon)或最小单元取整数, 是计算中所能接受的最小的差别值

  7. NAN用is_nan比较检查

  8. 用超出字符串长度的下标写入将会拉长该字符串并以空格填充,用负数下标读取字符串时返回空字符串, 写入时只用到了赋值字符串的第一个字符。用空字符串赋值则赋给的值是 NULL 字符

  9. strval()可以转换为字符串,TRUE会被转为”1”,FALSE会被转为””

  10. 小程序app.js中所有接口获取到的内容都可以在小程序全部页面共享,app.global,切记

  11. open页面是为了在A小程序中分享这个open页面,然后根据options,拼参数跳转到B小程序

  12. koa2 ctx.type可以设置Content-Type

  13. getter 后面跟的类似function的东西,其实名字是一个对象的属性,在用取值的时候执行里面的逻辑

  14. 最佳实践,在初始化生命周期中,拿数据及其配置操作时,最好加loading,在所有数据到位以后再做处理,这也是对异步流程的一种控制,所以说异步走到最后还是类似于同步的处理,也就是异步流程控制

  15. query需要encodeURIComponent的时候不要把整个query进行encode,而是需要排除=,&这种符号,否则会出问题

  16. 做手持弹幕,旋转90度时把宽为100vh高为100vw时,变形,是因为旋转中心没有居中,先把div居中(通过定位居中,flex居中会有问题),再旋转,注意,不是调旋转中心,而是让要旋转的div居中

  17. 做定位居中和动画同时使用不同transform时,需要在动画里重复写

  18. 设置picker-view value需要setTimeout,但是此时会触发bindchange事件,所以

    1
    2
    3
    4
    this.pickChangeFlag = false
    setTimeout(() => {
    this.pickChangeFlag = true
    }, 200)
  19. 图片加载可以加loading效果,未加载出来的时候,加上background-image给一个loading图片


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 jaytp@qq.com

×

喜欢就点赞,疼爱就打赏