前端常用重难点总结之js篇

也许多少年后在某个地方,我将轻声叹息把往事回顾:一片树林里分出好几条路,而我选择了人迹更少的一条,从此决定了我一生的道路。以下为个人js重难点整理。

<1>基础

1、赋值的理解,=号的含义
2、作用域<=>上下文<=>this三者的含义和区别
3、括号语法[]和.语法的区别
4、字符串和变量拼接<=>字符串和其他数据类型的区别
5、参数、传参的含义和使用
6、对象和数组的区别
7、if else和for循环两把斧子闯天下(for of用于类数组对象)
9、break、continue、return(重要)
10、json
11、ajax
12、数组length的妙用,可配合push()等方法,常用于for循环、数组的清空等。
13、bind<=>apply<=>call三者的区别和应用
14、闭包及其应用场景(能够读取其他函数内部变量的函数叫闭包)
15、各种安全集:如禁用eval、function、this、with、window、document等

<2>es6

1、箭头函数的理解(return、this指向等)
2、解构赋值 比如 let{r:red,g:green,b:blue}=object  被赋值的为red、green、blue三个变量名
3、生成器函数
4、模块化
5、promise、async的理解和应用
6、class的理解应用(多用class、extend取代js传统原型的类实现方式)
7、es6规范:let 取代 var ,多用单引号''和反引号``取代双引号"",多用箭头函数取代bind,import取代require等等
8、同步异步<==>阻塞与非阻塞<==>promise、async等几个概念的理解和互相之间的关系
9、状态机、迭代器等等。。。

你可能感兴趣的:(前端)