日期:2014-05-16  浏览次数:20398 次

javascript 札记一

随着web 3.0 的来临。web开发的趋势着重在用户体验上. 因此javascript , flash 等前端应用受到热捧。做为web开发者,将javascript , flash 做为技术储备是个不错的主意. 目前无论基于何种平台的web服务,最终都面向浏览器端。而 javascript 几乎被所有游览器所支持. flash? 虽做为浏览器端的一个小插件,在某些应用上有无可替代的优势,例如其弥补了浏览器与服务器端只能单向通信的弊端,在涉汲流的应用得到广泛使用.而 flash编写的应用程序很容易移值到其它设备上,因此大大降底了flash的开发成本.

?  在前一段时间做了一些应用级别脚本编程后,积累了一些想法和经验,拿来分享。如有不当之处,请多指教.


?1.工具的使用.
?    javascript 做为脚本语言,执行速度快,语法灵活. 因为其语法宽松,因此也成了编写javascript者致命的痛苦. 还好在调试js方面firefox 的 firebug 帮助大多数js编写者脱离了苦海.其中的css,html查看器能构实时反应内存中的dom的状态.
?

2.javascript 是什么?
?   在很长一段时间内不明白javascript 到底是什么?其实很简单,各个浏览器供应商在推出其产品时,都会提供一套API,供开发者开发浏览器端应用.早在前期,微软曾使用VBScript做为浏 览器API. 只是后来javascript 成了脚本界的标准,并被大多数者习惯和使用。同时javascript 被ECMAScript 规范化.因此现代浏览器生产商都将浏览器接口API设计成支持 ECMAScript.


?3.同样的一段javascript脚本在不同浏览器中执行,效果却不一致.难道javascript不兼容么?
?  或许您在脚本编写时,会有这样的需求:创建一组单选框,并将它添加到页面中. 您可能会写如下语法:

代码
???? < SCRIPT?LANGUAGE = " JavaScript " >
???????
<!--
????var?input1?
= ?document.createElement( " input " )?;
????input1.setAttribute(
" type " , " radio " )?;
????input1.setAttribute(
" name " , " a1 " )?;
????document.body.appendChild(input1)?;

????????var?input2?
= ?document.createElement( " input " )?;
????input2.setAttribute(
" type " , " radio " )?;
????input2.setAttribute(
" name " , " a1 " )
????document.body.appendChild(input2)?;
??????
<