Javascript是个好东西(广大人民的智慧是无穷的):

图片发自App

1,面向对象?

其他编程语言对于面向对象要么支持,要么不支持,而js支持原型链,具体的实现要自己动手,实现的方式也是各种流派(相当于别人家的车,要么有发动机,要么没有,我们的车必须使用人力来维持发动机的运转!)

2,啥叫块级作用域?

作为一门编程语言,js没有块级作用域,我们的局部变量都要写到函数里面,用的时候,再调用闭包函数把变量和方法作为返回值抛出来(相当于,你的手机只能放到保险柜里,每次看手机,都得开一次保险柜,看完再放回去.锁好)

3,虽然我单线程,但我异步呀!

js是单线程异步执行的,保证效率的同时,也可以让你怀疑人生,这几个函数虽然写到了前面,但太耗时了,我们把它挂起来,最后再执行它(相当于一共一条队伍,好不容易排到你了,然后工作人员说你这个事太花时间,先处理别人的,你明天再来试试看()ノ吧!)

4,我的模块加载都是随缘的

js是在用户浏览器执行的,所有的函数模块都来自网络,为了保证网页不卡顿,js会异步加载各个模块,并且还出了一套专门用于管理模块异步加载的库(requirejs),(要紧急造一架飞机,结果一些零件在路上遇到泥石流,工程师看了看require图纸,说:问题不大,我们赶时间,先飞吧!没准你飞完这次,零件就过来了!)

javasctipt是个好东西!javasctipt是个好东西!javasctipt是个好东西!

你可能感兴趣的:(Javascript是个好东西(广大人民的智慧是无穷的):)