JS中为何不引入class语法?用prototype模拟OO赶脚有点不伦不类

myyworld 2014-11-23 11:35:06
为何不直接弄个class进去呢?
赶脚JS的设计者是个渣渣:(为何不弄class进去呢?
...全文
568 21 打赏 收藏 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
scufzk2008 2014-12-19
  • 打赏
  • 举报
回复
引用 9 楼 qust_2011 的回复:
[quote=引用 7 楼 xuzuning 的回复:] 显然你中意图中左边的 http://bbs.csdn.net/topics/390751431
感觉左边TypeScript语法才是不伦不类[/quote] 每个语言都有自己的特点,js的创始人想着使用起来简单方便,不用new 直接就是对象,对象已经有了何必去搞个类
myyworld 2014-12-18
  • 打赏
  • 举报
回复
引用 18 楼 luoweihua7 的回复:
了解一下js的历史,你会发现,设计者还是很流弊的。。。 至少,你还在这里嚷嚷,他在N年前就搞出js来了,而且是极短的时间内
那货偷懒,所以把JS设计成渣渣了...
licip 2014-12-10
  • 打赏
  • 举报
回复
人家定的规则,我们只能照办
KK3K2005 2014-12-10
  • 打赏
  • 举报
回复
js有什么代码不能写吗?
myyworld 2014-12-10
  • 打赏
  • 举报
回复
引用 14 楼 keatkeat87 的回复:
[quote=引用 8 楼 u012280941 的回复:] 等ES6出來就有CLASS了
ES6 的 Class 只是语法糖吧 ?[/quote] 有class,就用不着prototype了吧?
V-Far 2014-12-10
  • 打赏
  • 举报
回复
了解一下js的历史,你会发现,设计者还是很流弊的。。。 至少,你还在这里嚷嚷,他在N年前就搞出js来了,而且是极短的时间内
keatkeat1987 2014-11-29
  • 打赏
  • 举报
回复
不要强转语言 (硬硬拿js来当c#用),那会让你的代码很糟。 尝试去了解它的设计和对问题的解决方案。 这会好一些的.
keatkeat1987 2014-11-29
  • 打赏
  • 举报
回复
引用 8 楼 u012280941 的回复:
等ES6出來就有CLASS了
ES6 的 Class 只是语法糖吧 ?
myyworld 2014-11-29
  • 打赏
  • 举报
回复
引用 12 楼 u012280941 的回复:
[quote=引用 10 楼 myyworld 的回复:] [quote=引用 8 楼 u012280941 的回复:] 等ES6出來就有CLASS了
有哪些浏览器支持ES6了呢?[/quote] 至少IE11以下都不支持,實際上不太可能會用到 ES6雖然引入了CLASS讓類別有了規則 但寫法上改革太多了, 至少3、5年內都沒有辦法應用到實務上 http://kangax.github.io/compat-table/es6/[/quote] 感觉prototype设计就是个渣渣,为何不早些使用这些关键字呢,呵呵
XZowie 2014-11-26
  • 打赏
  • 举报
回复
引用 10 楼 myyworld 的回复:
[quote=引用 8 楼 u012280941 的回复:] 等ES6出來就有CLASS了
有哪些浏览器支持ES6了呢?[/quote] 至少IE11以下都不支持,實際上不太可能會用到 ES6雖然引入了CLASS讓類別有了規則 但寫法上改革太多了, 至少3、5年內都沒有辦法應用到實務上 http://kangax.github.io/compat-table/es6/
myyworld 2014-11-25
  • 打赏
  • 举报
回复
引用 8 楼 u012280941 的回复:
等ES6出來就有CLASS了
ecma6 class关键字支持出来后,基于prototype的继承是否要被抛弃呢,呵呵
myyworld 2014-11-25
  • 打赏
  • 举报
回复
引用 8 楼 u012280941 的回复:
等ES6出來就有CLASS了
有哪些浏览器支持ES6了呢?
H__coco 2014-11-25
  • 打赏
  • 举报
回复
引用 7 楼 xuzuning 的回复:
显然你中意图中左边的 http://bbs.csdn.net/topics/390751431
感觉左边TypeScript语法才是不伦不类
XZowie 2014-11-25
  • 打赏
  • 举报
回复
等ES6出來就有CLASS了
xuzuning 2014-11-25
  • 打赏
  • 举报
回复
显然你中意图中左边的

http://bbs.csdn.net/topics/390751431
myyworld 2014-11-25
  • 打赏
  • 举报
回复
引用 5 楼 jslang 的回复:
面向对象的语言就比基于原型的要好吗? 你这是先入为主的想法。因为你是先学的面向对象。 如果先有基于原型的语言,你又会说面向对象的哪哪不好了。 就好像是汉语和英语,没人说的清哪个更好。
JS是一门让人纠结的语言,呵呵
lingyue1012 2014-11-23
  • 打赏
  • 举报
回复
不要用你熟悉的语言的思维去想javascript
jiangbai333 2014-11-23
  • 打赏
  • 举报
回复
又是你啊 你倒是说说基于类的面向对象相对于基于原型的面向对象有什么优点? 或者是你实在学不会基于原型的——!
似梦飞花 2014-11-23
  • 打赏
  • 举报
回复
为什么要弄进去呢?
天际的海浪 2014-11-23
  • 打赏
  • 举报
回复
面向对象的语言就比基于原型的要好吗? 你这是先入为主的想法。因为你是先学的面向对象。 如果先有基于原型的语言,你又会说面向对象的哪哪不好了。 就好像是汉语和英语,没人说的清哪个更好。
加载更多回复(1)

87,984

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧