这个函数可以完美的完成它的任务。但是,考虑一个场景,你有很多表单,你需要进行验证,但有不同的字段和规则。那么,构建一个可以在运行时配置的通用验证函数不是很好吗?
// 对象验证规则 const schema = { first: { required:true }, last: { required:true } } // 通用验证函数 const validate = (schema, values) => { for(field in schema) { if(schema[field].required) { if(!values[field]) { return false; } } } return true; } console.log(validate(schema, {first:'Bruce'})); // false console.log(validate(schema, {first:'Bruce',last:'Wayne'})); // true
现在我们就有了一个可以在所有的form中重用的验证函数,而无需为每个form编写其自定义的验证函数啦!
19. 简写双重按位非运算符
按位运算符绝对是你初学 JavaScript 时了解的但一直没有用武之地的运算符。因为如果不处理二进制,谁会没事操作0和1呢?但是,双重按位非运算符非常实用,例如你可以使用它来替代floor()函数,而且与其他相同的操作相比,按位运算符的操作速度更快。
Math.floor(4.9) === 4 //true
可以简写为:
~~4.9 === 4 //true
20. Suggest One of U?
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助~如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持!
您可能感兴趣的文章: