



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JavaScript核心基础语法一:javascript添加到XHTML的方法:a) 在标签中使用 var name=张三; document.write(本句话被输出);b) 脚本隐藏(代码屏蔽):有些浏览器不能很好的支持javascript,在这些浏览器中,需要将javascript代码屏蔽,否则,浏览器会把javascript代码和web页面的其他内容一起显示在屏幕上。这样,支持的浏览器将忽略嵌入在标签中的HTML注释符,会继续执行注释符之间的脚本程序 当用户浏览器不支持javascript或者禁用javascript是,如果还想在页面中显示一些内容,可以使用标签对, 在支持javascript的浏览器中,会显示中的内容,而在不支持javascript的浏览器中,会显示中的内容, 不会把二者同时显示出来 这是使用<noscript>定义的内容c) 链接外部脚本(在单独的文件中):d) 在事件处理程序和伪URL中(作为属性值使用):javascript /伪URL,必须使用javascript协议,也就是前面加上:javascript: /事件处理二:技术体系:e) 核心语言定义f) 原生对象和内置对象g) BOM:brower Object Model(浏览器对象模型)h) DOM:Document Object Model(文档对象模型)i) 事件处理模型三:javascript变量:j) javascript是一门弱类型的语言,所有的变量定义均以var来实现 (var a=1;)k) javascript的变量建议先定义,再使用。虽然javascript可以不需要定义即可直接使用变量,但不建议这么做。l) javascript区分大小写(Uper/Lower)m) 变量名不能是关键字(Key words)四:javascript数据类型:n) 5种原始数据类型:Undefined、Null、Boolean、Number、Stringi. undefined:是未初始化变量的默认值ii. Null:是一个“什么都没有”的占位符,javascript认为undefined和null相等 var m; /m未赋值 var n=null; /n赋值为空 var x=undefined; /x赋值为未定义 document.write(m的值:+m+); document.write(n的值:+n+); document.write(x的值:+x+); if(m=null) /m与null值比较 document.write(m的值为空); if(m=n) /m与n比较 document.write(m和n的值相等); if(x=undefined) /x与undefined比较 document.write(x的值未定义); iii. Boolean:true/false。0为假,非0的值为真if(navigator.cookieEnabled) alert(允许使用cookie); else alert(不允许使用cookie); iv. Number:两个特殊的值Infinity和NAN1. Infinity:表示值超出了可表示的最大值的范围(无穷大)2. NAN是“not a number”的缩写形式 var m=5.63242308428340820380432880e40525; m=m+1e292; alert(m); /无穷大 alert(isNaN(blue); /判断是否为非数值 alert(isNaN(110);o) typeof运算符i. 如:alert(typeof, 95); /检查变量或值的数据类型p) =(等于)/!=(不等于):i. 其他的比较运算符没有什么区别,不在赘述,要注意的是“!=”和“=”在比较的过程中会自动进行类型转换,而“!=”和“=”则不自动转换 var x=(8!=8); /结果为false var y=(8=8); /结果为true var z=(8!=8); /结果为true var m=(8=8); /结果为false alert(8!=8:+x+n8=8:+y+n8!=8:+z+n8=8:+m);d) 数据类型转换i. 自动类型转换 if(2=2) alert(自动类型转换); ii. 非数字的原始值转换成数字1. parseInt()转换成整数2. parseFloat()转换成浮点数iii. 强制类型转换:1. Boolean(value)-把给定的值转换成Boolean型a) 如果该值是空字符串、数字0、undefined或null返回false,其余为true。书p11例子2. Number(value)-把给定的值转换成数字(可以是整数或浮点数)alert(parseInt(4.2.6); /只转换第一个无效字符之前的字符串,该例子返回4alert(Number(4.2.6); /返回NAN非数字,不能转换3. String(value)-把给定的值转换成字符串a) 对null或undefined值强制类型转换可以生成字符串而不引发错误 var s1=String(null); /不会引发错误 var oNull=null; var s2=oNull.toString(); /会引发错误e) 引用数据类型:包含原生对象、内置对象、宿主对象ii. 原生对象:javascript提供,独立于宿主环境(即浏览器)的对象(包括:Ojbect、function、Array、String、Boolean、Number、Date等)function myfun(name,age) /自定义对象,演示Object的prototype属性 =name; this.age=age; var a=new myfun(张三,19); var b=new myfun(小白,35); alert(); alert(b.age); totype.address=null; /利用对象原型添加属性 a.address=长沙 totype.myreplace=testreplace; function testreplace() alert(我来了); alert(b.myreplace();Array类:/定义数组的几种形式:var aValues=new Array();var aColors=new Array(10);var aColor=new Array(green,red,blue);var aCol=dd,ee,ff;/数组可以根据需要增大或减少,增加一项,只需要把要存放的值放入下一个未使用的位置即可:aColors12=”cc”;var fruit = new Array(苹果, 梨子, 橘子);document.write(, fruit.join(); /jion(分隔符)数组元素合为字符串document.write(, fruit.join(、);document.write(, fruit.reverse().join(); /reverse()数组反转document.write(,aColor.sort().valueOf(); /数组排序并输出数组的值aColor.splice(1,2); /插入或删除元素splice(start,delcount,item1,item2);aCol.pop(); /删除数组元素Date类:var today1=new Date(); var today=new Date(2010,6,27); document.write(今天的日期是:,today.getYear(),-,(today.getMonth()+1),-,today.getDate();iii. 内置对象:javascript提供,独立于宿主环境(即浏览器)的对象,也是原生对象的一种,只定义两个(Global and Math)1. Global:全局的a) Eval(参数)方法:把参数解释为真正的javascript语句x = 1 + 2; y = 1 + 2; z = eval(1 + 2); document.write(1 + 2 = , x); document.write(1 + 2 = , y); document.write(eval(1 + 2) = , z);2. instanceof运算符:用于识别正在处理的对象的类型var myS
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 市政管网跨区域协同管理方案
- 汽轮发电机组升级改造工程技术方案
- 建筑垃圾处理与回收方案
- 光伏石英材料生产线建设项目工程方案
- 易班校园安全教育考试
- 校园消防安全教育口诀
- 校园安全教育活动照片
- 离婚后子女抚养权变更及债务承担补充协议
- 商业地产买卖合同附带产权分割及物业管理服务协议
- 《应对电子商务新业态的法律规范制定合同》
- 中药药剂员职业考核试卷及答案
- 2025年脚手架租赁合同3篇
- 2025年下半年安徽省港航集团有限公司所属企业社会公开招聘22名考试参考试题及答案解析
- 2025年度企事业单位办公家具采购合同
- 2025福建厦门市公安局同安分局招聘警务辅助人员50人笔试备考试题及答案解析
- 巴彦淖尔教师招考试题及答案
- 2025年四川省建筑安全员A证模拟试题(及答案)
- 2025国家统计局济宁调查队城镇公益性岗位招聘3人备考题库及答案解析
- GB/T 5463.3-2025非金属矿产品词汇第3部分:石膏
- 快手运营课程培训课件
- 2025至2030中国漂白粉行业发展研究与产业战略规划分析评估报告
评论
0/150
提交评论