- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
你们认为学习JavaScript 难点在那里?
有人说是
有人说是闭包,也有人说是面向对象里的原型和继承(我个人比较认同这个),各位大大说说你们
的看法。
基础薄弱的话就很难深入,比如
基础薄弱的话就很难深入,比如 js 面向对象,设计模式等等,像我只接触过 js,然而这些概念的理解需要你对其他类似语言有一定的认知,这对于我而言就有一点困难,所以我只能不断地去
看去理解了
可能是因为从汇编开始学编程的,我怎么
可能是因为从汇编开始学编程的,我怎么 感觉闭包和原型链很简单- -!闭包无非是内存问题, 原型链无非是个指针问题。
我感觉 JS 最难的地方在于太自由!实现一个东西 100 个人 100 种写法。。所以想要写好真的太
难了。
1、网页端的 js 开发属于客户端开发,而且代码是基于网络加载的,相比服务端加载运行库,多了一个异步等待加载依赖文件的问题,由此引伸了很多问题:合并文件、管理依赖等;其次,网页这个所谓客户端的其它资源,比如图片、css 文件等,也跟性能息息相关,部署(下载)这些资源,可能需要懂很多类似分域名、缓存、CDN 等相关知识;所以假设网页开发像客户端下载个几百 M 的安装包, 那么 JS 开发人员可以省好多事情了,JSer 很多时间花在优化加载速度上了。
2、运行环境的优化,包括处理浏览器兼容性问题(JS 支持的 ES 版本不同,以及 DOM、BOM API 差异),最近教一位朋友学,写一个函数还得说明:这个函数是 ES5 的,所以 IE6-7 不支持、这个特性是 ES6 的,所有 IE 都还不支持;所以由于运行时的宿主环境不受控制,使得客户端的 JS 比服务端的代码发布质量问题更多,我上一家公司发布版本,光做浏览器兼容测试,都要专门做一轮;
3、好的书籍比较少,JS 开发人员除了写 JS,自身可能学习或者使用其它不同的开发语言,所以写出来的 JS 代码也是风格迥异,因为我本身学过 Java 和 C#, 所以我循用 OOP 风格,而 JS 在 ES6 之前并没有提供对 OOP 的语言层面的支持, 各个框架实现继承封装的机制都不同,一本 JS 书光花在讲如何实现继承,都要花费好大的篇幅,而那些本身没有 OOP 学习背景的人会一头雾水,嗯,还有不少JS 开发人员是从非专业转过来的(比如CSSer),有位负责面试的同事说,现在做前端面试,主要工作是过滤 CSSer(因为从称呼上,CSS 也说是前端开发), 这些人有些学过 js,但都是皮毛,真正的码农,专攻 JS 的,应该不会觉得 js 很难吧;
4
4、服务端的 JS(Node)问题少一些,但毕竟服务端更加百花齐放,jser 进军服务端,还有很
长的路要走(有不少分布式、操作系统、进程操作等知识需要学习),目前更多胜任前端服务部 分,一般资深 jser 比较容易上手,但数量稀缺;
5
5、JS 的怪异语法,让很多人望而却步,有些公司面试 jser 居然考怪异语法,我想问这有什么
卵用?达成一个目标有很多种方法,我一般用最容易看懂的,没有必要耍技巧,编码特别是做页 面交互开发,值得耍技巧?
6
6、前面有同学说到了,前端框架全家桶,客户端框架多,不同业务场景用的都不同,比如企业
开发用到的框架跟普通网站用到的大不相同,大公司和小公司人员配备更不一样,有些公司没有
开发用到的框架跟普通网站用到的大不相同,大公司和小公司人员配备更不一样,有些公司没有
csser 人员配置(更多公司没有前端 jser 配置)……
总结一下吧:
总结一下吧:
1
1、非专业 coder 上手 js 难,难在编程基础(跟 js 无关);
2、专业 coder 以第 2、第 3 语言上手 js 难,难在思维转变;
3、学生 dog 上手 js,难么?
以上
以上 3 条适用于任何语言。
文档评论(0)