NotionNext
NotionNext
编程爱好者
/互联网从业者
/知识分享博主
认知决定态度,态度决定选择,选择决定人生

学 JavaScript 需要什么

发布于:2022-1-2|最后更新: 2023-8-29|
type
status
date
slug
summary
tags
category
icon
password

一 逻辑能力

三段论逻辑:
  • JS 的数据类型有 number / string / null / undefined / boolean / object / symbol / bigint
  • JS 的函数不是 number / string / null / undefined / boolean / symbol / bigint 中的任意一种
  • 所以,JS 的函数是 object
好处
写代码就是在编写逻辑

二 质疑自己的能力

  • 不要相信人类,包括你自己
  • 大部分时候,错的都是你
  • 人类必然会犯错,这是人类不可克服的
  • 通过 double check 可以缓解

三 抽象思维

什么是抽象能力
举例
  • 你订了一份报纸
  • 你关注了偶像明星蔡徐坤的微博
  • 你用 JS 监听了一个按钮的点击事件
  • 这三件事拥有共同的模式: 发布订阅模式
好处
  • 抽象思维使你的代码能解决更多的问题
  • 而不是兵来将挡水来土掩,一个一个解决
  • 比如 Vue 和 React 的作者
  • 高级程序员一定要学会抽象

四 足够的代码量

  • 达到 1000 行 ——新手
  • 达到 10000 行 ——熟手
  • 达到 50000 行 ——专业选手
  • 只能靠时间积累
怎么统计自己写了多少代码
cloc :count lines of code
安装
  • yarn global add cloc
  • cloc --vcs=git .
  • 可以用来统计一个仓库里的有效代码
注意
  • 如果仓库里面有 node_modules 目录等不相关内容
  • 需要把 /node_modules/ 写入.gitignore 文件

五 了解足够多的概念

不仅要会写,还要会说
常用常考
  • 闭包, 原型
  • 类 , 继承
  • MVC,Flux
  • 高阶函数
  • 前端工程化
如何积累
  • 在课程中提炼
  • 在大脑中思考
  • 在博客上总结
  • 在代码中实践

六 有足够的踩坑经验

何谓专家
  • 把该领域内所有的错误都犯完的人 , 就是专家
如何踩坑
  • 做项目, 而且是个人项目
  • 个人项目的意思是所有代码都是你一个人写的
  • 这样你才能全方位踩坑
 
 
JavaScript的诞生JS 内存图与世界