据路透社报道,菲亚特克莱斯勒首席执行官Sergio Marchionne在底特律车展的新闻发布会上向媒体表示,菲亚特克莱斯勒将继续维持现状,不会考虑将Jeep品牌转卖给中国的汽车制造商。
Marchionne表示,菲亚特克莱斯勒集团旗下的Jeep SUV品牌可以为菲亚特克莱斯勒集团带来双倍的净利润,该旗下还拥有奢华品牌玛莎拉蒂、运动车型阿尔法罗密欧及微型车菲亚特。这样的品牌组合为菲亚特克莱斯勒公司带来的经济利润将是无可比拟的。
同时,由于汽车行业前景看好,今年菲亚特克莱斯勒集团的股价上涨逾30%以上。Marchionne断定, 如果在其任期的最后一年里,通过合理的投资和技术联盟,Jeep品牌还会有更高增长空间。这位65岁的行政主管将于2019年初辞职,并将从内部机构任命继任者。
2017年8月,长城汽车明确表示了有意收购Jeep品牌。消息一出,菲亚特克莱斯勒的股价立刻上涨近7%,广受海内外投资者关注。Jeep是历史悠久的全球知名汽车品牌,“吉普车”在很多国人心里就是SUV的代名词;而长城汽车则是快速发展的中国一流汽车厂商,稳坐SUV市场头把交椅。如果这两家SUV大厂真能强强联手,不但有助于Jeep在华的发展,更有助于长城向高端突破。
近期又有舆论显示,广汽集团也对菲亚特克莱斯勒集团部分品牌产生了浓厚的兴趣。虽然菲亚特克莱斯勒与广汽的合作能够进一步拓展Jeep品牌在华市场,同时能够帮忙中国自主品牌打入美国市场,但这些合作都不会影响菲亚特克莱斯勒集团旗下众多品牌的独立性。
菲亚特经常传出被收购的消息,尤其是2015年的那次与美国竞争对手通用汽车公司的不成功尝试之后。去年8月传出中国自主品牌长城汽车公司和韩国现代汽车公司有意收购菲亚特集团旗下品牌后,菲亚特克莱斯勒集团的股价更是创了历史新高。
如果仅从年销200万辆汽车的Jeep品牌知名度方面分析,那Jeep理应从集团中剥离独立,就像CNH集团将法拉利剥离独立一样。Marchionne认为,旗下的Jeep品牌与卡车品牌Ram都有足够的力量独立生存,可是我们却要认真考虑品牌独立后遗留下来的诸多问题。Marchionne说他已经建议公司董事会在2018年底将集团旗下从事照明、发动机、电子、悬挂和排气部件的制造商Magneti Marelli彻底分拆出集团。这有助于完成菲亚特克莱斯勒集团制定的2017-2018年度目标:清除所有债务,达成50亿欧元(约合61亿美元)的净利润营收。
console.log(1)
setTimeout(function(){
console.log(2)
},0)
console.log(3);
这个栗子的打印结果为1 3 2
这个地方相对比较好理解,setTimeout里的函数并没有立即执行,而是延迟了一段时间,满足一定条件后才去执行的,这类代码,我们叫异步代码。与它相对的console.log()这些就属于同步任务,按照这种大体的分类方式JS的执行机制是:
首先判断JS是同步还是异步,同步就进入主进程,异步就进入event table
异步任务在event table中注册函数,当满足触发条件后,被推入event queue
同步任务进入主线程后一直执行,直到主线程空闲时,才会去event queue中查看是否有可执行的异步任务,如果有就推入主进程中
以上三步循环执行,这就是event loop。
所以,上面关于eventloop就是我对JS执行机制的理解,正常情况下,JavaScript的任务是同步执行的,即执行完前一个任务,然后执行后一个任务。只有遇到异步任务的情况下,执行顺序才会改变。
这时,需要区分两种任务:正常任务(task)与微任务(microtask)。它们的区别在于,“正常任务”在下一轮Event Loop执行,“微任务”在本轮Event Loop的所有任务结束后执行。
console.log(1);
setTimeout(function(www.2018yulpt.com) {
console.log(2);
}, 0);
Promise.resolve().then(function(www.douniu178.com) {
console.log(3);
}).then(function() {
console.log(4);
});
console.log(5);
// 打印顺序为:1 5 3 4 2
上面代码的执行结果表明:setTimeout(fn,www.caibaoyule.cn 0)在Promise.resolve之后执行。
这是因为setTimeout语句指定的是“正常任务”,即不会在当前的Event Loop执行。而Promise会将它的回调函数,在状态改变后的那一轮Event Loop指定为微任务。所以,3和4输出在5之后、2之前。
正常任务包括以下情况。
- setTimeout
- setInterval
- setImmediate
- I/O
- 各种事件(比如鼠标单击事件)的回调函数
微任务目前主要是process.nextTick和 Promise 这两种情况。
所以,判断JS的任务执行机制的难点就是有多个异步任务,并且是不同类型的异步任务的时候,这个时候先要分清任务是“正常任务”还是“微任务”,“正常任务”要到下一轮Event Loop执行,所以要晚些执行。
参考文章:https://www.dfgjpt.com /s/WJHD3IFefoVm2MHBgf6oDw
http://javascript.ruanyifeng.com/advanced/timer.html
感谢这些大神的无私分享,以上大部分是他们文章中我个人能够理解的部分,当然,目前我对Promise的机制的理解还不是特别清楚,下次弄清楚一些了再写上!