犀牛书学习总结1

作者: 小鸟游露露 | 来源:发表于2020-07-10 14:08 被阅读0次

犀牛书学习总结

前言

此处仅仅记录我在看犀牛书学习时遇到的一些问题、之前没有掌握的、使用不熟练的方法,还会记录一下个人认为比较有趣的实现方法。

数组章节

1.属性方法错误obj.arr.length

访问不存在的属性会报undefined
而访问的obj不存在时,再访问obj的属性就会报错。这是因为obj不存在等于undefined和null,这二者是没有属性的。

使用情景

if (obj.arr.length) { ... }

obj代表对象;arr代表数组
若obj是动态获取并在之前是{ } || undefined || null 。则报无法读取未定义属性length的错误。

解决方法1(不便利):把arr数组从obj中抽离出来单独初始化,判断时用arr.length来判断。

解决方法2(冗余但易懂):双层if嵌套

if (obj) {
    if (obj.arr) {
        let len = obj.arr.length
    }
}

先对obj对象进行判断是否不为空,再对obj.arr判断是否长度是否不为0;条件都满足才会使用obj.arr.length,这样就不会报错了。但区区一个获取数组length的代码就写两层if嵌套确实不美观。

解决方法3:&&运算符的短路行为

let len = obj && obj.arr && obj.arr.length

相当于方法2的升级版,代码简化且美观。

总结

未完待续。。。

相关文章

  • 犀牛书学习总结1

    犀牛书学习总结 前言 此处仅仅记录我在看犀牛书学习时遇到的一些问题、之前没有掌握的、使用不熟练的方法,还会记录一下...

  • 学习犀牛1

    工具栏: 按住ctrl可以复制工具,按住shift可以删除工具。 如果工具栏不见了,工具--选项--默认工具--o...

  • 校本化HTTP-原生js

    这个笔记是我学习js犀牛书和一个师姐的慕课网学习笔记和js高级编程三个东西的总结 1,基本概念 超文本传输协议(H...

  • 《灰犀牛》读后感

    这周学习的是《灰犀牛》一书,灰犀牛事件是指未来可预测的大概率事件,它与黑天鹅是有区别的,通过学习我明白了该怎么应对...

  • 2020.10.14心对话

    关于学习期间怎么安排犀牛的事情 我:如果要是你晚上没办法回家的话,我都打算把犀牛带到昆山去学习。 犀牛爸:我觉得还...

  • 犀牛书前八章总结

    我为什么要硬着头皮看一遍前面 九章,因为我想找到js这个技术的知识图谱,虽然前面很多东西看不懂,但是后面有很多东西...

  • 畅销书简读——《灰犀牛》

    《灰犀牛》是由美国的Michele Wucker所著,曾经在2017年引起了现象级词汇的一本书。 1 《灰犀牛》内...

  • 每周一本《灰犀牛》书摘

    灰犀牛上 Day1灰犀牛的五个阶段 №.1 本书导语 №.2 今日导读 №.3 为什么要认知“灰犀牛”? 在常人看...

  • 犀牛书(看书)

    javascript 原始类型 数字 字符串 布尔值 null undefined ...

  • 《感恩日志》第【2008】天

    1、感恩感谢万总讲解《灰犀牛》。今天是瑞的书房第93期【瑞的读书会】,本期讲解的书是《灰犀牛》。刚一开讲,万总说:...

网友评论

    本文标题:犀牛书学习总结1

    本文链接:https://www.haomeiwen.com/subject/acgpcktx.html