You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
const defaultValue = "SomeDefaultValue"
let someValueNotSureOfItsExistance = null
let expectingSomeValue = someValueNotSureOfItsExistance || defaultValue
console.log(expectingSomeValue) // SomeDefaultValue
3. 条件成立
let someValue = true
if (someValue) {
console.log('条件成立!')
}
4. for 循环
for (let i = 0; i < 1e2; i++) { // 代替 i<100 是不是有点酷
}
let someValues = [1, 2, 4]
for (let val in someValues) {
console.log(val)
}
let obj = {
'key1': 'value1',
'key2': 'value2',
'key3': 'value3'
}
for (let key in obj) {
console.log(key)
}
5. 值到对象的映射
let x='x',y='y'
let obj = {x,y}
console.log(obj) // {x: "x", y: "y"}
'SampleString'.charAt(0) // S
// 简写
'SampleString'[0]
17.有条件的函数调用
function fn1() {
console.log('I am Function 1')
}
function fn2() {
console.log('I am Function 2')
}
/*
长的写法
*/
let checkValue = 3;
if (checkValue === 3) {
fn1()
} else {
fn2()
}
简短的写法:
(checkValue === 3 ? fn1 : fn2)()
17.Math.Floor 简写
let val = '123.95'
console.log(Math.floor(val)) // 常规写法
console.log(~~val) // 简写
废话不多话,在本文中,列出了一些比较常用或者实用的的 JavaScript 代码片段,希望对你们有所帮助。
1.三元运算符
2.短路
或
运算3. 条件成立
4.
for
循环5. 值到对象的映射
6. Object.entries()
7. Object.values()
8. 模板字面量
9. 解构赋值
10.多行字符串
11.Array.find 简写
12.默认参数值
早期的做法
ES6 以后的做法
13.箭头函数的简写
简写如下:
14.隐式返回
简写如下:
15.函数必须有参数值
以像这样重写:
16.charAt() 简写
17.有条件的函数调用
简短的写法:
17.Math.Floor 简写
18.Math.pow 简写
19.将字符串转换为数字
20.&& 运算
21.toString 简写
22.可选的链运算符(即将发布🍻)
现在有一个关于ECMAScript的新提议,值得了解。
如果
zip
是undefined
,则不会引发错误。该语法还支持函数和构造函数调用
如果
getAddressByZip
是调用它的函数,否则,表达式将以undefined
的形式计算。23. 使用对象的方式来替换 switch 语法
代码部署后可能存在的BUG没法实时知道,事后为了解决这些BUG,花了大量的时间进行log 调试,这边顺便给大家推荐一个好用的BUG监控工具 Fundebug。
原文:https://medium.com/javascript-in-plain-english/some-js-shortcuts-82bc2f56146e
文章每周持续更新,可以微信搜索 【大迁世界 】 第一时间阅读,回复 【福利】 有多份前端视频等着你,本文 GitHub https://github.com/qq449245884/xiaozhi 已经收录,欢迎Star。
The text was updated successfully, but these errors were encountered: