变量:不要把它当做一个盒子而是当做一个触手。
函数:值和对象的对立统一,正因为这样才使js的世界丰富多彩。
js:动态又变态,一切是对象又是值。
this:执行上下文,执行上下文,执行时取决于上下文。
call、apply、bind:我能决定你的执行上下文。
try catch:有错要当面指出哦,背后说人家,人家不会理会的。
finally:人家都不干了,你还要来那么一下下,谁了解你。
对象:对象就是一种值,基本类型的值满足不了对一个事物的描述时,你就自然而言地被发明出来了。
类:说我是一个人,这是对的,说我是人类,那就是错了。人类不是所有人的集合。而是所有人的共性。
因此是一个类型,与 “1的类型是 Number”中的Number地位完全相当。
闭包:你!(函数)为毛不放开那个女孩?你却告诉我因为那个女孩是别人家的。。。
作用域链: 我在屋里可以隔着窗户看向远方。
原型:你以我为原型,造出了你自己。你可以走自己的路,如我哪天少了一条臂膀,你可能也会残废。
原型链:你自己没有时,可以到我这里来查找,谁让我是你的原型呢?我这里也没有,我可以到我的原型里再去找。
函数式编程:数据在我的生产线上流转。
面向对象编程:一群群对象,在那喊话。
元编程:你写好了?好吧,我拿你做文章。
分支:给你一次机会,你决定好了吗?定了,那咱就别变了哈。
currying(柯里化):那个谁?你等一会儿。
uncurring(反柯里化):我要反客为主!
节流和防抖:人如其名。别一下子,那么猴急嘛,要温柔点嘛。
promise:不想回调地狱?那只是我的副产品。安全才是我的主要作用。我承诺爱你一次,也就只爱一次。
设计模式:世界上唯一不变的就是变化。我要面对各种情形去找到你,再封装你。
mvc框架:你懂的!
库:你以为像document.getElementById是才是基础语法?在我统治的世界,我提供的api才是基础。
正则表达式:字符查找和替换,没错是我的全部。别小看这两个词语,我可以重新定义你的世界。
代码规范:人家是给别人看的,只是偶尔运行运行。
with:占有欲是强了点,但是可以做别人想不到事情。
eval:我的强大以至于别人不敢轻易使用我。
setTimeout:我虽然不是很准时,但是我体现了异步。
异步编程:我很简单,你只需知道我会在未来某个节点上会有所动作就行了。