大多数人所成为的,并非是他们想成为的人,而是不得不成为的人。“责任”是最大的文明,也是最大的虚伪。
获得徽章 27
#每天一个知识点# 强制类型转换和隐式类型转换
强制:
转换成字符串: toString()、String()
转换成数字:Number()、parseInt()、parseFloat()
转换成布尔类型:Boolean()
隐式:
拼接字符串:let str = 1 + "";
#每天一个知识点# Vue中key的作用?
key的作用主要是为了更加高效的更新虚拟 DOM。
Vue 判断两个节点是否相同时,主要是判断两者的key和元素类型tag。因此,如果不设置key
,它的值就是 undefined,则可能永远认为这是两个相同的节点,只能去做更新操作,将造成大量的 DOM 更新操作。
#每天一个知识点# isNaN 和 Number.isNaN 函数的区别?
函数 isNaN 接收参数后,会尝试将这个参数转换为数值,任何不能被转换为数值的的值都会返回 true,因此非数字值传入也会返回 true ,会影响 NaN 的判断。
函数 Number.isNaN 会首先判断传入参数是否为数字,如果是数字再继续判断是否为 NaN ,不会进行数据类型的转换,这种方法对于 NaN 的判断更为准确
今天有加班的么
#每天一个知识点# 在JavaScript中的二进制的浮点数0.1和0.2并不是十分精确, 它们相加的结果并非正好等于0.3,而是一个比较接近的数字 0.30000000000000004, 所以条件判断结果为false
解决方法:设置一个误差范围值;
而对于Javascript来说,这个值通常是2^-52,而在ES6中, 已经为我们提供了这样一个属性:Number.EPSILON,而这个值正等于2^-52
#每天一个知识点# Object.is() 方法判断两个值是否为同一个值,如果满足以下任意条件则两个值相等:
都是 undefined
都是 null
都是 true 或都是 false
都是相同长度、相同字符、按相同顺序排列的字符串
都是相同对象(意味着都是同一个对象的值引用)
都是数字且
都是 +0
都是 -0
都是 NaN
都是同一个值,非零且都不是 NaN
#每天一个知识点# Promise有三种状态,分别是 Pending (进行中)、Resolved (已完成)、Rejected (已失败)。Promise从Pending状态开始,如果成功就转到成功态,并执行resolve回调函数;如果失败就转到失败状态并执行reject回调函数。
#每天一个知识点# Taro开发小程序如何使用vant
下一页