[code]javascript是一门解释型的语言,浏览器充当解释器。 js执行引擎并不是一行一行的执行,而是一段一段的分析执行。 [/code][b]延迟脚本[/b] HTML4.0.1中定义了defer属性,它的用途是表明脚本在执行时不会影响页面的构造。也就是说,脚本会延迟到整个页面都解析完毕后再执行。因此,在<script>元素中设置defer属性,相当于告诉浏览器立即下载,但延迟执行。在XHTML文档中,要把defer属性设置为[code]defer=“defer"[/code] [b]异步脚本[/b] [code]html5[/code]为<script>定义了async属性。整个属性与defer属性类似,都用于改变处理脚本的行为。同样,与defer类似,async只适用于外部脚本文件,并告诉浏览器立即下载文件。但与defer不同的是,标记为async的脚本并不保证按照指定他们的先后顺序执行。 指定async的目的是不让页面等待脚本文件下载和执行,从而异步加载页面其他内容。因此,建议异步脚本不要再加载期间操作DOM [b]区分大小写 [/b] ECMASCript中的一切(包括变量,函数名和操作符)都区分大小写。 [b]1. JScript 的变量 [/b] 变量在第一次用到时就设置于内存中,便于后来在脚本中引用。使用变量之前先进行声明。可以使用 var 关键字来进行变量声明。 [code]var count, amount, level; // 用单个 var 关键字声明的多个声明。[/code] [b]变量命名[/b] 变量名包括全局变量,局部变量,类变量,函数参数等等,他们都属于这一类。 变量命名都以类型前缀+有意义的单词组成,用驼峰式命名法增加变量和函式的可读性。例如:sUserName,nCount。 [b]前缀规范:[/b] 每个局部变量都需要有一个类型前缀,按照类型可以分为:
s:表示字符串。例如:sName,sHtml; n:表示数字。例如:nPage,nTotal; b:表示逻辑。例如:bChecked,bHasLogin; a:表示数组。例如:aList,aGroup; r:表示正则表达式。例如:rDomain,rEmail; f:表示函数。例如:fGetHtml,fInit; o:表示以上未涉及到的其他对象,例如:oButton,oDate; g:表示全局变量,例如:gUserName,gLoginTime;
运算 结果 数值与字符串相加 将数值强制转换为字符串。 布尔值与字符串相加 将布尔值强制转换为字符串。 数值与布尔值相加 将布尔值强制转换为数值。
[code]字符串数值布尔[/code]复合(引用)数据类型
[code]对象数组[/code]特殊数据类型
[code] Null`Undefined`[/code]字符串数据类型:字符串数据类型用来表示 JScript 中的文本。在js中,虽然双引号("")和单引号('')均可表示字符串,而且它们几乎没有任何区别。但只使用双引号("")来表示字符串被认为是最佳的。 一个字符串值是排在一起的一串零或零以上的 Unicode 字符(字母、数字和标点符号)。 什么是Unicode? Unicode为每个字符都提供了唯一的数值,不管是什么平台、什么程序或什么语言。开发unicode是为了给处理世界上存在的所有字符提供统一的编码。 [b]数值数据类型 [/b] 我们需要明白一点,JScript 内部将所有的数值表示为浮点值,因此,在 Jscript 中整数和浮点值没有差别。 [b]Boolean数据类型 [/b] 布尔(逻辑)只能有两个值:true 或 false。 [b]js数组和对象 [/b] 详情看我这篇文章->javascript学习总结— —数组和对象部分 Null 数据类型:可以通过给一个变量赋 null 值来清除变量的内容。 Jscript中 [code]typeof[/code] 运算符将报告 [code]null[/code] 值为 [code]Object[/code] 类型,而非类型 [code]null[/code]。
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> <head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" /> <title></title> <script type="text/javascript"> alert(typeof null); </script> </head> <body> </body> </html>
[code]对象属性不存在,声明了变量但从未赋值。[/code]null和undefined的区别
alert(typeof undefined); //output "undefined" alert(typeof null); //output "object" alert(null == undefined); //output "true"
alert(null === undefined); //output "false" alert(typeof null == typeof undefined); //output "false"
<script type="text/javascript”> var box = new Object(); //创建一个引用类型 var box = "lee"; //基本类型值是字符串 box.age = 23; //基本类型值添加属性很怪异,因为只有对象才可以添加属性。 alert(box.age); //不是引用类型,无法输出; </script>
[code]eval:将字符串作为javascript表达式进行计算,并返回执行结果,如果没有结果则返回undefined。[/code][img]http://files.jb51.net/file_images/article/201409/2014093009031912.gif[/img] [b]4.js流程控制[/b] 对于js流程控制语句,这里只讲几个比较难懂的。其他不赘述。等下附上一张思维导图。 1.for...in 语句对应于一个对象的每个,或一个数组的每个元素,执行一个或多个语句。
for (variable in [object | array]) statements
if(args)
alert(args);//容易出错
if(args){
alert(args);//推荐使用
}
方法——函数:过程、动态的 属性——变量:状态、静态的
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有