大佬教程收集整理的这篇文章主要介绍了分享19个JavaScript 有用的简写写法,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
This really is a must read for any JavaScript-based developer. I have written this article as a vital source of reference for learning shorthand JavaScript coding techniques that I have picked up over the years. To help you understand what is going on I have included the longhand versions to give some coding perspective.
这篇文章对于任何基于javascript开发人员是必须要看的文章了,我写这篇文章是学习多年来我所熟悉的JavaScript 简写方法,为帮助大家学习理解特整理了一些非简写的写法。
June 14th,2017: This article was updated to add new shorthand tips based on ES6. If you want to learn more about the changes in ES6,sign up for SitePoint Premium and check out our screencast
本文来源于多年的 JavaScript 编码技术经验,适合所有正在使用 JavaScript 编程的开发人员阅读。
本文的目的在于帮助大家更加熟练的运用 JavaScript 语言来进行开发工作。
文章将分成初级篇和高级篇两部分,分别进行介绍。
当想写if...else
语句时,使用三元操作符来代替。
普通写法:
简写:
也可以嵌套if语句:
当给一个变量分配另一个值时,想确定源始值不是null
,undefined
或空值。可以写撰写一个多重条件的if语句。
或者可以使用短路求值方法:
简写方法:
简写:
只有likeJavaScript是真值时,二者语句才相等
如果判断值不是真值,则可以这样:
简写:
简写:
也可以使用Array.forEach
:
给一个变量分配的值是通过判断其值是否为null
或undefined
,则可以:
简写:
当需要写数字带有很多零时(如10000000),可以采用指数(1e7)来代替这个数字:
简写:
// 下面都是返回true
1e0 === 1;
1e1 === 10;
1e2 === 100;
1e3 === 1000;
1e4 === 10000;
1e5 === 100000;
如果属性名与key名相同,则可以采用ES6的方法:
简写:
传统函数编写方法很容易让人理解和编写,但是当嵌套在另一个函数中,则这些优势就荡然无存。
简写:
经常使用return
语句来返回函数最终结果,一个单独语句的箭头函数能隐式返回其值(函数必须省略{}
为了省略return
关键字)
为返回多行语句(例如对象字面表达式),则需要使用()包围函数体。
简写:
为了给函数中参数传递默认值,通常使用if语句来编写,但是使用ES6定义默认值,则会很简洁:
简写:
传统的JavaScript语言,输出模板通常是这样写的。
ES6可以使用反引号和${}
简写:
在web框架中,经常需要从组件和API之间来回传递数组或对象字面形式的数据,然后需要解构它
const store = this.props.store;
const form = this.props.form;
const loading = this.props.loading;
const errors = this.props.errors;
const entity = this.props.entity;
简写:
也可以分配变量名:
需要输出多行字符串,需要使用+来拼接:
使用反引号,则可以达到简写作用:
扩展运算符有几种用例让JavaScript代码更加有效使用,可以用来代替某个数组函数。
// cloning arrays
const arr = [1,2,4];
const arr2 = arr.slice()
简写:
// cloning arrays
const arr = [1,4];
const arr2 = [...arr];
不像concat()
函数,可以使用扩展运算符来在一个数组中任意处插入另一个数组。
也可以使用扩展运算符解构:
JavaScript中如果没有向函数参数传递值,则参数为undefined
。为了增强参数赋值,可以使用if
语句来抛出异常,或使用强制参数简写方法。
简写:
想从数组中查找某个值,则需要循环。在ES6中,find()
函数能实现同样效果。
function findDog(Name) {
for(let i = 0; i<pets.length; ++i) {
if(pets[i].type === 'Dog' && pets[i].name === Name) {
return pets[i];
}
}
}
简写:
考虑一个验证函数
console.log(validate({first:'Bruce',last:'Wayne'})); // true
假设当需要不同域和规则来验证,能否编写一个通用函数在运行时确认?
// 通用验证函数
const validate = (scheR_296_11845@a,values) => {
for(field in scheR_296_11845@a) {
if(scheR_296_11845@a[field].required) {
if(!values[field]) {
return false;
}
}
}
return true;
}
console.log(validate(scheR_296_11845@a,{first:'Bruce'})); // false
console.log(validate(scheR_296_11845@a,{first:'Bruce',last:'Wayne'})); // true
现在可以有适用于各种情况的验证函数,不需要为了每个而编写自定义验证函数了
有一个有效用例用于双重非运算操作符。可以用来代替@H_23_13@math.floor(),其优势在于运行更快,可以阅读此https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Operators/Bitwise_Operators">文章了解更多位运算。
简写
到此就完成了相关的介绍,推荐大家继续看下面的相关文章
以上是大佬教程为你收集整理的分享19个JavaScript 有用的简写写法全部内容,希望文章能够帮你解决分享19个JavaScript 有用的简写写法所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。