我对前端工程师的理解(回答某童鞋的提问)

首先,WEB前端开发,是个新职业,在几年前还没有呢。。 WEB前端开发主要的职业技能,是DIV+CSS,Javascript。 前端开发的主要工作是,把美工设置的图,还原为静态HTML文件,以及在前端交互的实现。 我不是高手,根据我目前了解的。从基本到提高,由以下几个阶段构成。 1、DIV+CSS阶段,需要了解样式在页面中产生的作用和效果。并对跨浏览器兼容有充分的认识。 在这一阶段,主要工作基本就是切图。。。如果你一点基础都没有,你可能要从HTML开始学起,知道标签的语义,然后试着看看样式表的选择器,找一本书看一看,然后就是多练习,做的多了,自然遇到问题更多,经验就会增加。 2、JS表现阶段。 需要了解Javascript脚本,了解事件模型等等。。 这一步,需要第一阶段作为基础。 在这一阶段,主要工作除了切图之外,你也可以用JS写一些效果了,比如标签的切换,菜单的显示隐藏。 3、JS进阶阶段。在这个时候,你应该会遇到前后台交互的问题。那么,你会使用ajax来解决问题。由于有第二阶段的基础,通过操作DOM,把后台数据通过不刷新网页的方式呈现到前端网页上。 在这个时候,你已经是一位“前端工程师”了。 4、交互设计,面向对象的JS。  到了这个时候,你已经会很有经验的对交互设计提出你的意见了,在提高用户体验应该有自己的理解。对脚本框架,也应该有所涉猎了。 总体就这么多,前端开发是一个很好的职业,因为做好的人不多,但是由于web2.0的到来,各网站对用户体验的要求越来越高了,需求会持续的增加。 大家都努力加油吧! PS:有的同学除了JS脚本之外,走向了另外的一些分支,例如flash脚本开发,还有例如silverLight等等,这些都是很好的。

javascript中的for in

为了获得Object中的方法或属性,就不得不用到for in来遍历。 <script> var eObj={ “a”:1, “b”:2 } for(var i in eObj){ console.log(i); } </script> 结果,输出a,b 同样的,for in 也会枚举出[[prototype]]中的属性 <script> var fn=function(){} fn.prototype.e=1; fn.prototype.f=2; var obj=new fn(); for(var i in obj){ console.log(i); } </script> obj的属性来自于fn.prototype,依然可以被枚举到 结果e,f 然后看下面一种情况。。 枚举的过程中,删除属性。。。 obj={e:1,f:2,g:3}; for(var i in obj){ if(i==”e”){ delete obj.g; } console.log(i); } 在for in的过程中,删除了其中的一个属性g,则被删除的属性不会被枚举出。。 结果是:e,f 那么,如果删除的是已经被枚举到的属性呢? obj={e:1,f:2,g:3}; for(var ...Read More

javascript中的new操作符

javascript中的new