JavaScript知识点.doc_第1页
JavaScript知识点.doc_第2页
JavaScript知识点.doc_第3页
JavaScript知识点.doc_第4页
JavaScript知识点.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

在javascript中做变量声明时,最好使用var显示的声明.3. JavaScript变量声明方式Javascript声明有以下几种方法一次声明一个变量,只声明不给变量赋初始值。例如var str;一次声明同种类型的多个变量,不赋初始值。例如:var i,j,k;一次声明一个变量,同时给变量赋值。var size=0;一次声明多个变量,多个变量同时赋初始值。var strid=“”,strName=“”;注意:javascript变量声明时,不指定变量的数据类型,一个变量一旦声明,可以存放任何数据类型的信息,javascript会根据存放信息的类型,自动为变量分配合适的数据类型。5. JavaScript中的数据类型 数值型科学记数法 八进制数值 0 十进制数值 十六进制数值 0x 字符型,布尔型,特殊数据类型Null 和Undefined Null与Undefined的区别:null与Undefined的不同之处在于:null值表示已经对变量赋值,只不过赋的值是“无值”;而Undefined表示变量还不存在或者存在但没有赋值。 乘法运算符如果运算数不是数字型,那么JavaScript会将其自动转换为数字型,如果无法转换为数字型,运算结果将返回“NaN” 除法运算符 二元运算符,可以对数字型运算数进行除法法操作。运算规则与乘法运算类似。但是,如果除数为0,结果为“Infinity” 。模运算符 又称为取余数运算符,用于计算第一个运算数对第二个运算数的模,也就是用第一个运算数去除第二个运算数,获取余数。 任何数字和字符对0取模,结果都是“NaN”;另外,如果运算数中包含无法转换成数字的内容,运算结果也是“NaN”。 逗号运算符(,) 逗号运算符首先计算其左边的值,然后计算其右边的值,不过运算的结果是舍弃逗号左边的值,返回逗号右边的值。例如: Var number=1; 逗号运算符还可以用于分隔变量,例如:var c=(m=10, n=20); 新建运算符(new) 新建运算符是一个一元运算符,用于创建JavaScript对象实例,例如:var test = new Object(); 删除运算符(delete) 删除运算符用于删除一个对象的属性或者一个数组的某个元素,也可以用于取消它们原有的定义。例如:delete arrayExample10 typeof运算符 其运算数可以是任意类型,运算结果返回一个字符串,用于表示运算数的类型。 void运算符 void运算符是一个一元运算符,其作用是舍弃其运算数的类型,然后返回一个未定义的值。 17. forin语句 variable可以是一个变量名,数组元素或者对象属性,object应该是一个对象名,或者计算结果为对象的表达式。 forin循环将对object对象的每一个属性都执行一次循环,在循环过程中,首先将object对象的一个属性名作为字符串赋给变量variable,这样在循环体内就可以使用variable访问对象属性。 在这种循环控制语句中,读者不能设置循环变量和循环条件,无法控制循环的执行顺序和次数。19. 字符串的处理方法字符连接函数concat()。查找字串在字符串中的位置indexOf()、lastindexOf()函数查找指定位置的字符charAt()截取字符串的一个子串substring()例如:var str=JSStr;Str.substring(2) 值为:Str Str.substring(3,4)值为:tStr.substring(10,3) 值为:tr str.substring(4,3) 值为:tstr.substring(10) 值为空;提取字符串的一部分slice(),Slice与substring()函数的区别在于,当begin的值大于字符串的最大索引时,无论参数的end值是多少,提取的字符串都是一个空串,并且如果begin的值大于end的值,提取的字符串也是一个空串。将一个字符串分割成一个数组str.split(s),参数s是分割符或者分割字符串20数组 1)申明数组 var a=new Array();2)计算数组的长度用length属性3)删除数组中的数值,可以将数组中某个位置的值赋为null或者改写为空串。还有一种方法就是使用数组的delete方法删除数组中的项。Delete方法的语法格式为: delete arrayn 其中array是数组名,参数n代表需要删除的数组项的索引。4)实现删除数组中的项并可以自动调整数组长度的功能,可以使用splice()方法。 splice()方法是插入和删除数组元素的通用方法。它在原数组上修改数组。splice()方法的语法格式为:array.splice(begin,n,item1,item2,);其中array是需要删除项的数组;参数begin代表从数组的哪一项开始删除(需要说明的是begin的值是数组的索引值,即从0开始的值);参数n代表需要删除的数组的项数。参数item1,item2,是需要插入数组的数据。使用splice方法删除的数组中的项是从索引begin开始的连续n个数据项。5)push()和pop()方法使我们可以像使用栈那样来使用数组。方法push()可以将一个或多个新元素附加到数组的尾部,然后返回数组的新长度。方法pop()恰恰相反,它将删除数组的最后一个元素,减少数组的长度,返回它删除的值。注意,这两个方法都是在原数组上修改的数组而非生成一个修改过的数组副本。6)unshift()方法和shift()方法 unshift()和shift()方法的行为和push()与pop()非常相似,只不过它们是在数组的头部进行元素的插入和删除,而不是尾部进行元素的插入和删除。方法unshift()会将一个或多个元素添加到数组的头部,然后把已有的元素移动到下标较大的位置腾出空间,返回新的数组长度,方法shift()会删除并返回数组的第一个元素,然后将后面的所有元素都向前移动以补充第一个元素留下的空白7)将数组对象内容反转reverse() 数组按字符的ASCII码进行排序sort()把数组各个项用某个字符串连接起来array.join(str)8)数据类型转换toStirng()parseInt()和parseFloat()可将非数据类型的字符串转化为数据类型。强制转换有Boolean(value) Number(value) String(value)22.直接创建自定义对象 在创建对象的同时设置对象的属性。例如: var pen=name:钢笔“,color:红色“,price:30 ; 先创建一个空对象,再设置对象属性。 var obj=new Object();/创建一个没有任何属性的空对象=张三;obj.sex=男;对象属性的特性 由于变量指向的是数据的引用,即使是将其作为参数传递给另外的方法,如果在另外的方法中改变了变量的值。原来变量的值也会随之改变。异常处理 编程中一项重要的工作是错误的处理,实际中碰到的错误可以分为两种情况:一种是由于语法或程序逻辑错误造成的错误,另一种是运行环境错误或用户输入信息造成的程序错误。前者可以称其为错误(error),后者就是所谓的异常(exception)。错误是可以通过调试来解决的。而异常一般是在运行时才产生的,而且无法通过调试来解决。对于异常的处理,JavaScript有一套较为完善的机制,包括异常的error对象,两种异常处理方式-try-catch-finally语句和throws语句。error对象 在JavaScript中,异常是以error对象的形式出现的。Error对象有两个属性。即name和message。前者表示异常的类型,后者代表异常的含义。Name一共有6种 EvalError:错误调用eval()函数。 RangeError:数值超出表示范围异常。 ReferenceError:非法或无效的引用异常。 SyntaxError:语法解析异常。 TypeError:操作数类型异常。 URLError:URL处理函数使用不当造成的异常 其中try语句块是最先执行的,try语句块是可能会有异常发生的JavaScript程序。Catch语句的error参数是传递的异常信息;catch语句块则是对异常进行的相关处理。如果有异常发生,catch语句才会执行,如果没有异常发生,catch语句则不会被执行。Finally语句是可选的,一旦加上finally语句,无论是否有异常发生,finally语句都会执行。常用内置函数JavaScript为用户提供了常用的内置函数及对象,包括用于数学计算的Math对象,用于操作日期的Date对象,用于对字符串进行编码与解码的escape和unescape函数用于动态执行代码的eval函数以及判断表达式是不是数值的isNaN函数。24、Math数学对象Math对象的常用内部函数.函数名说明Math.abs(arg)求参数的绝对值Math.acons(arg)求参数的反余弦Math. asion(arg)求参数的反正弦Math. atan(arg)求参数的反正切Math. ceil(arg)求参数的天花板数(大于或等于参数的最小整数)Math.cos(arg)求参数的余弦Math.floor(arg)求参数的地板数(小于或等于参数的最大整数)Math. max(arg1,arg2)求两个参数的中最大的一个Math. min(arg1,arg2)求两个参数的中最小的一个Math. pow(arg1,arg2)求arg1的arg2次方Math.random()求一个0-1之间的随机数Math.round(arg)求参数四舍五入后的结果Math.sin(arg)求参数的正弦值Math.sqrt(arg)求参数的平方根Math.tan()求参数的正切值4.5.2Date日期对象 JavaScript中的Date对象用来对日期和时间进行操作。使用Date对象前需要定义一个Date对象,然后调用Date对象的构造函数得到相应的日期对象。Date对象的内部是以世界标准时间格林威治时间的1970年1月1日0时开始计算的。使用Date操作日期对象获取的时间是客户端的日期与时间。获得Date对象的方法如下:var dateTime=new Date();Date对象的常用方法函数名说明getDate()查看Date对象返回日期1-31getDay()返回星期几 0-6getHours()返回小时数getMinutes()返回分钟数getMonth()返回月份值0-11getSeconds()返回秒数getTime()返回完整的时间getTimezoneOffset()返回时区偏差值(格林威治时间与运行脚本的计算机所处时区之间相差的小时数)getYear()返回年份setDate()改变Date对象的日期函数名说明setHours()改变小时数setMinutes()改变分钟数setMonth()改变月份setSecounds()改变秒数setTime()改变完整的时间setYear()改变年份toGMTString()把Date对象的日期转变成一个GMT时间字符串toLocaleString()把Date对象的日期转变成一个字符串,使用所在计算机上配置使用特定日期格式UTC()使用dateUTC,返回从1970年1月1日00:00:00以来的毫秒数。编码函数escape()和解码函数unescape()动态执行代码eval判断表达式是不是数值isNaN26、理解事件鼠标事件常用的鼠标事件有onclick单击事件,ondblClick双击事件,onmouseout鼠标离开事件,onmouseover鼠标移到上方事件,onmouseup鼠标放开按键事件,onmousedown鼠标按下事件onselect选中事件 onselect事件在文本框或是文本域的内容被选中时(选中部分高亮显示)触发。 onselect事件的具体过程是从鼠标按键被按下,到鼠标开始移动并选择内容的过程。这个过程并不包括鼠标键的放开。键盘事件常用的键盘事件有onkeydown键盘事件,onkeypress按下键事件和onkeyup放开键事件 Onkeypress事件在键盘的按键被按下时触发。Onkeypress事件与onkeydown事件两者有先后顺序,onkeypress事件是在onkeydown事件之后发生的。此外当按下任何任何按键时都会触发onkeydown事件;但是onkeypress事件只在按下键盘的任一字符键(如A-Z 数字键)是触发,但是单独按下功能键,ctrl键,shift键,alt键等不会触发onkeypress事件。5.4HTML事件事件说明onload窗口加载事件onload事件并不是在窗口加载过程中执行。而是的当页面所有元素全部下载后执行。 onload事件一般在 标记中添加onunload窗口离开事件Onunload事件在窗口离开时触发,窗口离开的行为包括关闭浏览器窗口,通过地址栏或收藏夹前往其他页面,单击“返回” “前进” “刷新” “主页”其中一个按钮单击前往其他界面的url等。 Onunload多用于或标记中onresize改变窗口大小事件Onresize事件在用户或脚本更改或框框大小时触发。 Onresize事件也是需要在标记中指定其事件处理函数。onreset按下重置事件onreset事件在一个表单被重置是触发, onreset事件只在表单元素(form)中存在onsubmit按下提交按钮事件onsubmit事件在一个表单提交时触发。 onsubmit事件只在表单元素(form)中存在,多用于在提交时调用表单校验方法。变动事件变动事件是指由于光标位置的改变引起的状态的改变方法说明onblur失去焦点事件onblur事件在得到焦点的对象失去焦点是触发。可以用于对输入内容的校验事件触发。onfocus获得焦点事件onfocus事件在未获得焦点的对象获得焦点时触发onchange值改变时触发的时间onchange值改变时触发的事件onchange事件只在事件对象的值发生改变并且事件对象失去焦点时触发。多用于监听控件的值是否改变,比如下拉框。Window对象方法使用window对象的方法可以实现与用户进行信息交换。常用的window对象的方法有打开消息框的alert()方法,打开确认对话框的confirm()方法,打开输入对话框的prompt()方法,打开一个新窗口的open()方法,关闭窗口的close()方法,转换窗口焦点的focus()方法与blur()方法等。 使用window对象的open()方法可以实现打开一个新窗口的效果,open()方法的使用方法如下: var win=window.open(“url”,“winName”,“param”);其中,win代表打开新窗口的返回值,打开一个新窗口返回指向新窗口的引用。url表示目标窗口的url地址(包括路径名和文件名),如果空则不打开任何窗口。winName表目标窗口的名称,param用户描述被打开的窗口的显示效果,就给param赋值到多个参数,多个参数之间用逗号隔开。Window.open的参数说明 toolbar:指定窗口是否显示标准工具栏。其语法格式为:toolbaryes|on1|0.当该选项值为1或yes 时,表示新打开的窗口中是否有标准的工具栏。如果设置为0或no表示没有工具栏。 location:指定窗口是否显示地址栏。其语法格式为:location=yes|on1|0 directories:指定窗口是否显示链接工具栏。 Directories参数的语法格式及赋值的含义与参数toolbar相同 Status:指定窗口是否显示菜单栏 Scrollbars:指定窗口是否显示滚动条。此处的是否显示滚动条,是指当打开的文档大于当前打开的新窗口的大小时显示滚动条,其语法格式赋值的含义与toolbar相同 Resizable:指定窗口是否可改变大小。其语法格式与参数toolbar相同,当参数的值为0或no时,新窗口无法调整大小。当其值为1或yes时用户可以调整大小,默认值为0 Top:以像素为单位的窗口距屏幕顶端的位置。使用本参数控制打开窗口的垂直位置 Left:以像素为单位的窗口距屏幕左边的位置。本参数用来指定打开新的窗口的水平位置。 Width:以像素为单位控制新窗口的宽度。 Height:以像素为单位控制新窗口的高度。跳转到一个新的页面 使用window.location方法跳转到一个页面上,格式为window.location=“url”。其中url为新窗口的路径。把焦点从指定窗口移开 如果需要将当前窗口变为非活动窗口,可以使用window对象的blur()方法,本方法相当于将焦点从当前窗口移开。即让当前窗口失去焦点。语法格式为window.blur()把指定的窗口带到前台 window对象的focus()方法可以让指定的窗口获得焦点,本方法与blur()方法执行相反操作。本方法会将焦点从当前窗口转向指定的窗口 window.focus()关闭窗口 用户可以在javaScript中使用window对象的close()方法关闭指定的已经打开的窗口。 window.close(); 其中,winObj代表需要关闭的window对象,可以是当前窗口对象,也可以是用户指定的任何window对象。延时程序(定时器) 通过window对象的setTimeout()方法可以指定页面中的某段JavaS

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论