初学者跪着学JavaScript Day30 : 初学者跪着学JavaScript 到微蹲了吗

说总结前再简单复习Promise、 Async、 生成器

Promise

new promise的callback function 参数是reslove、reject function

外面能使用promise物件可以使用then() methods

then 使用function 可以接reslove()、reject()传出来的值

另一种方式reject可以使用catch()

const promise = new Promise((resolve, reject) => {
    resolve('我是reslove');
    reject('我是reject');
});
promise.then(
    //resolve
    (resolve) => console.log(resolve + '耶成功'),
    //reject
    (reject) => console.log(reject + 'QQ被拒绝')
);

Async

Async + await promise

async function 里面放 await+Promise物件的表达式

错误可以用try catch捕捉

function myPromise(){

    return new Promise(){

        }
}
async function temp(){

    try{
         await myPromise();
    
    }catch(error){
    
    } 
}

生成器

function* aaa(){}
function内使用yield,可以暂停
使用next()再继续开始,()内可以放参数传到生成器内

function* generator(){

    let x = yield '123'
    console.log(x) //x收到wendy
    yield '456'
    return "value:不要undefined"
}


let mygen = generator()
mygen.next()
mygen.next('wendy')
mygen.next()

总结

终於完赛了,很充实的一个月

开赛前十天开始思考要写什麽?

一开始还抱持着我不要写原型链、生成器、promise、this,觉得很难做不到,开赛第三天想法稍微转变,既然都要花时间就写不会的、没学过或自己好奇的。

通过这三十天强迫自己每天学习新知识,这期间比想像中学到更多,尤其在写文章时更能找到自己不熟或观念不清楚的地方,此时会再重新恶补但缺点就是每天都很焦虑,尤其读了十几篇文章还不能理解时,感觉要出大事了,还好有同学们的帮忙都能让我长知识。

谢谢工作室的大家

也谢谢我阿公,好几篇文章都是在他眼睛注视之下完成,每次都说字那麽小看得到吗XD

能撑过三十天我绝对不会说是叶黄素跟合力他命的功劳

最後初学者跪着学JavaScript 到微蹲了吗??当然还没,路还很长呢

总整理:

天数 标题
Day 1 Day1
Day 2 Day2
Day 3 变数Variable、宣吿var
Day 4 宣告:let、const
Day 5 资料型别:Primitive values 和 Non-primitive values
Day 6 Template literals 和 Tagged template 傻傻分不清楚
Day 7 资料型别 : Symbol
Day 8 资料型别:BigInt
Day 9 让我困惑的Literals
Day 10 Expressions 表达式/运算式 和Statement 述句
Day 11 运算子的优先顺序
Day 12 麻烦的JS加法
Day 13 物件加字串?物件加物件?
Day 14 创建Array 四种方式
Day 15 阵列中没被定义的空值(empty item)
Day 16 阵列Array 迭代的小小秘密
Day 17 物件:new Set()
Day 18 物件:new Map()
Day 19 原型毕露(上)
Day 20 原型毕露(中
Day 21 原型毕露(下)
Day 22 我要原型继承,constructor又不走丢
Day 23 闭包简单用
Day 24 原型不会,但你还有class
Day 25 宁愿找this也不碰历史
Day 26 认识生成器,chris不生气
Day 27 渣男给不完的promise
Day 28 学迭代,学习不等待
Day 29 async 和 await
Day 30 初学者跪着学JavaScript 到微蹲了吗

也推荐夥伴们写的文章,每篇文章都是呕心沥血的成果

手把手带你练习JS语法的 从零开始的JS学习之路
每篇都是宝藏的 前端藏宝图
让你把JS当美食食用的 舌尖上的JS
用创意故事带你认识 JS 追求JS小姊姊30天

也谢谢那个只存在结语但没有参加铁人赛的Ray同学


到了最後一天,我把这三十天期间画的下跪图弄成爱心墙
爱心墙参考:lulu_meat 大大的明天是女友的生日却忘记准备礼物? 教你三秒做出爱心照片墙
使用JS、CSS做出来的

最後在同学们和danny的帮助下完成炫炮爱心

是不是超炫的啊~


<<:  Day 30 完赛了...然後呢?

>>:  Day30 :【TypeScript 不用学了】我终於完赛了!

自动化测试,让你上班拥有一杯咖啡的时间 | Day 28 - cypress 截图与影片

此系列文章会同步发文到个人部落格,有兴趣的读者可以前往观看喔。 在执行测试脚本时,如测试脚本失败时...

Day 27-制作购物车之Redux 2

主要呈现实作成果 以下内容有参考教学影片,底下有附网址。 (内容包括我的不专业解说分析及在实作过程中...

计算机概论 - 网路通讯与网际网路 Networking and the internet (下)

在不同电脑之间因为有分享资源和资讯的需求而产生彼此连结的电脑系统称之为网路 (networks),网...

Day 10 : 存放资料的收纳库-串列资料(下)

今天继续来补足Python的其他存放资料的办法: tuple tuple跟list很相似,差别差在t...

如何衡量万事万物 (1) 衡量的定义

其实在开赛前,我有规划一些软性书单,想说在忙碌或想要休息时,可以拿来挡一下。但我今天早上真正 rev...