v-for单独控制个别样式、Vuex的使用、同步异步、typeof与instanceof

75 阅读2分钟

1.使用v-for时,会有出现想单独控制个别样式的操作,我们可以控制类名改变(根据索引值)

2.Vuex

图片.png

笔记: blog.csdn.net/weixin_6049…

参考例子:

图片.png

3.同步异步

(1)JS是单线程的:

单线程指的是,JavaScript 只在一个线程上运行。也就是说,JavaScript 同时只能执行一个任务,其他任务都必须在后面排队等待。将异步的代码放入任务队列中去,等同步的代码执行完了之后,然后再去执行任务队列里的任务。

图片.png

(2)任务队列与事件循环

JavaScript 运行时,除了一个正在运行的主线程,引擎还提供一个任务队列(task queue),里面是各种需要当前程序处理的异步任务。首先,主线程会去执行所有的同步任务。等到同步任务全部执行完,就会去看任务队列里面的异步任务。如果满足条件,那么异步任务就重新进入主线程开始执行,这时它就变成同步任务了。等到执行完,下一个异步任务再进入主线程开始执行。一旦任务队列清空,程序就结束执行。

JavaScript 引擎怎么知道异步任务有没有结果,能不能进入主线程呢?答案就是引擎在不停地检查,一遍又一遍,只要同步任务执行完了,引擎就会去检查那些挂起来的异步任务,是不是可以进入主线程了。这种循环检查的机制,就叫做事件循环(Event Loop)。

4. typeof与instanceof

(1)typeof [1,2,3,4]             // 返回 object

图片.png

(2)null是一个只有一个值的特殊类型。表示一个空对象引用

图片.png

图片.png

图片.png

(3)typeof只能识别基本数据类型的值,typeof判断null、array、object以及函数的实例(new + 函数)时,它返回的都是object,所以要使用instantof,instanceof的作用就是判断该对象是谁的实例

图片.png