起先,只是一个初学者。会一点点皮毛就去面试了,结果聊了半天,人家随便说句ajax会吗, jquery会吗?我回答全都不会。贼尴尬,jquery不会还是可以学的,但一接触到新名词就完全懵逼 了。这本书呢,深入浅出的讲解了ECMScript5的知识,涵盖了近几年火的飞起的技术,虽然说ES6 出了,但是没有基础就去学的话,恭喜你Game out。
- 基本数据结构,这就不多说了
- DOM结构操作和BOM对象的使用
- 冒泡、委托、闭包,柯里化(这个高大上)
- ajax、跨域、本地存储
- 要学的还有很多....
起先,只是一个初学者。会一点点皮毛就去面试了,结果聊了半天,人家随便说句ajax会吗, jquery会吗?我回答全都不会。贼尴尬,jquery不会还是可以学的,但一接触到新名词就完全懵逼 了。这本书呢,深入浅出的讲解了ECMScript5的知识,涵盖了近几年火的飞起的技术,虽然说ES6 出了,但是没有基础就去学的话,恭喜你Game out。
众所周知,JavaScript是一门贼好用的语言。起初,它只是为了提交表单一些基础的功能;现在我们无所用之不及,
比如说跳出一个界面登陆注册、一些炫丽的动画啥的。而我们现在学习的呢,是很早以前的ES5规范,由于时代久远
,但姜还是老的辣,现在浏览器支持的都是ES5。柏林已经来了命令,阿尔萨斯和洛林的学校只许教德语了······
这并不妨碍我们对未来的美好憧憬。
ES6是继ES5之后的一次主要改进,ES6增添了许多必要的特性,例如: 模块和类,以及一些实用特性,例如Maps、Sets、Promises、生成器(Generators)等。尽管ES6做了大量的更新, 但是它依旧完全向后兼容以前的版本,标准化委员会决定避免由不兼容版本语言导致的“web体验破碎”。结果老代码都可以正常运行,整个过渡也显得更为平滑,但多年的老问题依然存在。 现在对ES6的支持不是很好,所以需要将ES6代码转译为ES5代码。
关于react native呢,我了解的并不多,第一次接触这个名词的时候,实在网上搜罗前端面试宝典这类的东东,看了 一大堆,有一篇说某某名企面试问你react会不....我什么都不知道,但我背后有度娘啊。react呢,是facebook搞的,你知道的,巨头公司的内源项目,腻害,革命性创新,性能出众,代码逻辑 却非常简单。至于native是它衍生的,更高大上了,用写 Web App 的方式去写 Native App。
Native App虽然用起来很爽,但是老是有bug还有apple。RN的诞生让我们可以做很多,它的底层引擎是JavaScript Core ,调用的是原生组件而非H5组件。运行的话用起来也爽,维护起来有我们在,能够快速部署和问题热修复。它的几个特性也是 亮点:原生IOS组件、异步执行、触摸处理。(顺便说一句,有次我搞机搞了N久,调那个gestruechange事件,就是没出来,后来查了下书 才知道是IOS才有的。。)
“你知道JQuery里全是方法吗?”
“真的假的!”
“那你试试里面简写的属性不打括号试试。”
其实呢,由于原生DOM蹩脚的操作还有一些复杂的方法,让初学者头炸了,还好有个懒小伙子不想站着,so我们能坐椅子上了
jQuery是一个很好的库,最值得一提的是链式调用,就是写一连串的方法,好比一团乱麻,你一根一根摆出来。它还有很多 特点:快速获取文档元素、提供漂亮的页面动态效果、创建AJAX无刷新网页。哦,对了,现在JQ版本好像已经抛弃IE了,如果想兼容IE6/7/8的话,只能 用老版本1.7或1.8,这两个版本稳定性不错。