> 任何一个学过c++或者java的人,没看一页js的东西,基本就可以立即用ts写东西了
这就是问题所在了。
javascript是一门和C++或者java完全不同的语言,它有它自己的风格和长处。
我见了很多试图用java style去写python、写shell、写任何语言的,最终都是写不好的。
你看这个主题的名字,GWT和Dart就是google失败试图用java去开发web而失败的作品。
我建议还是抛掉java的思想,完全用js的思路去写代码,写久了再慢慢回来看看其他语言有什么好借鉴的,这个顺序不能反了。不能一上来就用别的语言硬写。
另外,至于ts把那些细节都隐藏起来了。。你看你不就写错代码了么。()=>{$(this).hide()}不work的。
javascript的原型继承,Function.prototype.call/apply,你觉得你可以逃掉不学。。这是不可能的。等你对js的使用达到一定深度后就会发现,少了这些基础知识很多地方就是好神奇不明觉厉。
【 在 cnxs (coder) 的大作中提到: 】
: 因为js里面数值只有float一种存储方式,并没有什么int种类,ts完全兼容并继承js,所以ts的数值也只有number一种,这并没有什么不对啊
: es6后面还有es7,ts永远只有一种并且代表了最新的js发展方向,看看angular用 ts就知道了
: 你说ts里写jquery不能取得this是什么意思?ts里你可以直接写原生js完全没有任何问题的
: 你看下我写的
https://jsfiddle.net/g9srdrhd/,你想实现这种效果吗?还是其他的
: ts基本是纯粹的oop思想了,任何一个学过c++或者java的人,没看一页js的东西,基本就可以立即用ts写东西了,你要知道js的this和scope是相当tricky的,ts把这些东西都隐藏了。
--
FROM 115.231.148.*