Re: [讨论] 请大家聊聊 JavaScript的缺陷

楼主: oopFoo (3d)   2020-11-09 17:55:58
我觉得Javascript最大的问题是它是prototype语言,大家不习惯,尤其从class based语言来的人。
像我上礼拜在看web component的时候,看不懂一段程式。
https://developers.google.com/web/fundamentals/web-components/best-practices#lazy-properties
https://reurl.cc/d5llbz
if (this.hasOwnProperty(prop)) {
let value = this[prop];
delete this[prop];
this[prop] = value;
}
研究好久才明白
let value = this[prop]; // 这个是instance 的prop.
delete this[prop]; //砍掉
this[prop] = value; //使用prototype 的set function.
也顺便懂了以前看不明白的一个程式
this.clickClose = this.clickClose.bind(this); // 懂了很简单,但不懂就觉得奇怪
作者: x246libra (楓)   2020-11-09 20:36:00
原型链要搞懂,也是有点复杂,晕,this也是麻烦
作者: Tenno081 (空劲大归还)   2020-11-09 20:51:00
还是我们C#最NICE惹
作者: shaomi (kerker)   2020-11-09 20:53:00
作者: dream1124 (全新开始)   2020-11-09 21:09:00
js两大噩梦 ─ 奇怪的原型炼和怪里怪气的转型
作者: OhNo386 (OhNo386)   2020-11-09 22:06:00
10种人写js会有11种写法然后很多code都看不懂 很不方便
作者: CaptainH (Cannon)   2020-11-09 22:49:00
prototype, this, new 应该是js三大致命缺陷,完完全全的设计失败。能意识到的就很不错了,很多码农还会敝帚自珍地把语言的坑当成宝lua也是原型链继承,但其metatable的设计比js混乱的prototype, __proto__, [[Proto]], constructor优雅约一百倍吧…this和new则是更加愚蠢的机制。如果你想自创一门新语言,然后你刻意加两个专门雷人的规则,也很难比js的this和new还雷。
作者: shter (飞梭之影)   2020-11-10 00:38:00
习惯了反而觉得 new ES6 Class 比 ES5 new function 还难写用来 new 的 function , 其内部没用 this 指的 function在原本的 scope 内就不会有端口接出去,属于私有范围要指出去的就 this.xxx = function 用就好了它的 new 设计用习惯了反而觉得很理所当然
作者: jobintan (Robin Artemstein)   2020-11-10 07:09:00
C#我也在玩,在unity里面,不过网页前端目前仍然以JS为主,不然只能祈祷哪天Blazor的排名与React相当,毕竟是M$爸爸维护的东西,应该是前途有望才是。话说原型链,自从ES6出了class之后就没在用了。
作者: visa9527 (高级伴读士官长)   2020-11-10 11:48:00
.Net 的东西这辈子注定不可能成为前端主流
作者: samuel1988 (小羊快跑啊)   2020-11-10 13:36:00
Blazor研究一下。比javascript好写几万倍We assembly 已经成为主流标准我等著看javascript没落变成和flash一样落
作者: meowyih (meowyih)   2020-11-10 14:20:00
看了一下webassembly的wiki, 在Ending定律那段还真有够酸 XDD 有兴趣的可以去看一下
作者: BBSealion (海狮)   2020-11-10 15:41:00
this 真的是个大坑...
作者: jobintan (Robin Artemstein)   2020-11-11 07:13:00
Blazor算是c#的框架呗,可以跟react比比看哪个比较好?
作者: feveral (小汉堡)   2020-11-11 11:24:00
Js再烂也轮不到.net讲话
作者: alihue (wanda wanda)   2020-11-11 18:08:00
js 烂轮不到 c# 讲话? 同温层很厚喔 是不是常看 fb 后端版
作者: newhandfun (新手方)   2020-11-11 19:01:00
楼上,我这两年每天看都没觉得那边有在批判c#,这无关社团
作者: alihue (wanda wanda)   2020-11-11 19:16:00
正好战得火热的时候是两年前 战完版主还会小酸一下别家说自己不是针对软软喔 直到最近看到有人讶异 mssql 为何市占极高,我才知道那的同温层有多厚
作者: newhandfun (新手方)   2020-11-11 22:24:00
那看来是我没跟到,可惜不能拉板凳看戏(?)论同温层的话,如果只待一个地方就一定会进入,无论何处都一样,这里不也是四大资工硕刷题至上吗?待久了会觉得每个人都进faang拿年薪百万呢!

Links booklink

Contact Us: admin [ a t ] ucptt.com