image.png 2.动态引入
Javascript 的动态引入,允许你把 JS 文件作为一个模块动态的引入到你的应用中
// index.js
const a=import ('./add.js')
// import ('./add.js')返回一个promise
async function test(){
const module=await import('./add.js')
console.log(module.add(3,4,5))
}
test();
// add.js
function add(a, b, c) {
return a + b + c;
}
export { add };
??逻辑运算符,前值为null和undefined的表达式,最后值为后面的值,区别于|| 。||是前者为假值时,表达式的值为后面的值
let flag1=null??'星辰'
let flag2=undefined??'星辰'
let flag3=false??'星辰'
let flag4=''??'星辰'
let flag5=0??'星辰'
let flag6=NaN??'星辰'
console.log(flag1,flag2,flag3,flag4,flag5,flag6)
// 星辰 星辰 false 0 NaN
let flag01=null||'星辰'
let flag02=undefined||'星辰'
let flag03=false||'星辰'
let flag04=''||'星辰'
let flag05=0||'星辰'
let flag06=NaN||'星辰'
console.log(flag01,flag02,flag03,flag04,flag05,flag06)
// 星辰 星辰 星辰 星辰 星辰 星辰
let obj={name:"星辰"};
obj.children?.son //undefined
obj?.name ; //星辰
function createPormise(text) {
return new Promise((res, rej) => {
setTimeout(rej, 1000, text)
})
}
const promiseList = [Promise.resolve('星辰'), Promise.resolve('满眼星辰'), createPormise('呵呵')]
const rejectList = [createPormise('星辰'), createPormise('满眼星辰'), createPormise('呵呵')]
Promise.allSettled(promiseList).then(res => {
console.log(res)
})
Promise.allSettled(rejectList).then(res => {
console.log(res)
})
image.png