js语法、语义函数

js语法、语义函数

ID:10857591

大小:159.00 KB

页数:32页

时间:2018-07-08

js语法、语义函数_第1页
js语法、语义函数_第2页
js语法、语义函数_第3页
js语法、语义函数_第4页
js语法、语义函数_第5页
资源描述:

《js语法、语义函数》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、语法和语义可选的分号标识符(Identifier)基础数据类型和字面量(Literal)变量的作用域关于==,!=,===,!==关于this,new,apply,call关于arguments成员访问,prototype链,继承变量访问,callobject,Closure总结惯用法和技巧编码规范和JS书写模板页面功能的普通功能模块需要提供给其他模块使用(单例)模块需要提供给其他模块使用(多实例)为继承而设计的类继承其他类BOM和DOM简介BOMDOMjQuery学习设计理念Utility选择与CSS3选择器构造jQuery对象jquery对象结构基本操

2、作事件操作数据检测前端基础库fdevlibstyle目录结构简要说明fdev-v4现有组件JS学习本文目的在于为Java或有语言基础的同学参于前端开发提供指导语法和语义可选的分号语句如果它们在单独一行,那么结尾的分号可以省略。注:为了一致性和避免错误(如压缩或merge带来的错误),我们要求所有语句都要加分号(块语句和函数申明语句后不需要分号)vara=1;a+=1;varcallback=function(){return'hi';};//函数申明语句functionother(){}for(vari=0;i<10;i++){}if(a===123){}

3、[注]我们不能写出这样的句子functionabc(){return//返回123123;}abc();//->undefined标识符(Identifier)和Java相比,Javascript允许在标识符中使用$,所以很多库都用它来定义特殊作用的全局对象像jQuery,Prototype,Mootools等框架使用$操作页面节点,它仅是一个普通的函数//在jQuery中$('#mydiva').css('color','#f00');//设置链接颜色//在旧版本的Mootools中if($type(abc)==='string'){//新版本使用typ

4、eOf代替}//在中文站JS基础库FDEV3中varelm=$('mydiv');//相当于document.getElementById('mydiv');所以$可以用作有"特殊"含义的变量名//在有些同学的代码中,用于在内部函数中访问外围对象varTest={hi:function(){var$this=this;//我见过的常用的名称还有that,self,me等,//使用self有一个隐患,就是忘记了定义self时,//会造成难以排错,因为有一个全局的self会产生干忧$.ajax(url,{success:function(o){o.succes

5、s&&$this.render(o.data)}});},render:function(){}};基础数据类型和字面量(Literal)Number123,0xf000,0377(8进制)3.14,.222,1.2e12,1.4e-12可以使用Math对象进行常见的科学计算,见http://w3schools.com/js/js_obj_math.asp此外Javascript也定义了一些特殊的Number用于合适的需要,如NaN,Number.MAX_VALUE,Number.MIN_VALUE,参考《Javascript权威指页》3.1.6注:当使用

6、parseInt将字符串转成整型时,请带上进制,否则如果有前缀是0,会被当成8进制处理可能不符合预期需求varnum=parseInt(inputText,10);//如在文本框输入页码等String可以使用单引号或双引号两种形式varstr1='我是一个字符串,包含着双引号"';//单引号中的双引号可以不用转义,当然使用转义也木有问题varstr2="我是另一个字符串,包含着单引号'";vartemplate='

示例1
';Stri

7、ng和Number的转化技巧parseInt('123',10);//注:请加上第二个参数'123'-0//注:不能使用+456+''123456+'元'//->'123456元';[String对象的方法请参考] http://w3schools.com/jsref/jsref_obj_string.aspBooleanfalse,null,undefined,0,NaN,''在逻辑判断中都被当成false处理varkeyword=$('#keyword').val();if(!$.trim(keyword)){//用户输入为空}varnum=$('#n

8、um').val();num=parseInt(num,10);i

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。